แทนที่แกน X ด้วยค่าของตัวเอง


101

ฉันมีคำถามเกี่ยวกับแผนคำสั่ง ()

มีวิธีกำจัดแกน x จนหมดแล้วแทนที่ด้วยค่าของตัวเองหรือไม่? ฉันรู้ว่าฉันสามารถกำจัดแกนได้โดยการทำ

plot(x,y, xaxt = 'n')

จากนั้นเพิ่มแกนด้วย

axis(side = 1 etc.)

อย่างไรก็ตามเมื่อฉันเพิ่มแกนเห็นได้ชัดว่ามันยังคงอ้างถึงข้อมูลที่ลงจุดเป็น 'x' ฉันต้องการพล็อต 'y'-values ​​เท่านั้นและเพิ่มแกน x ของฉันเองในแง่ของการ "วาด" แกน x พร้อมระบุค่าของตัวเอง มีวิธีใดบ้างที่จะทำเช่นนั้น?

พื้นหลังของคำถามนี้คือกรอบข้อมูลทั้งสองของฉันมีความยาวแตกต่างกันดังนั้นฉันจึงไม่สามารถพล็อตได้


คุณต้องการลงจุดเวกเตอร์ที่มีความยาวต่างกันหรือเพียงแค่ต้องการตั้งค่าป้ายกำกับ x ด้วยตัวเอง? คุณช่วยยกตัวอย่างหรือให้ข้อมูลเพิ่มเติมเกี่ยวกับชุดข้อมูลได้ไหม
Manoel Galdino

คุณอาจต้องการดูวิธีรวมเฟรมข้อมูลสองเฟรมเข้าด้วยกัน คุณอาจสามารถสร้างแปลงเพิ่มเติมจากข้อมูลของคุณและอาจทำให้ข้อมูลมีข้อมูลมากขึ้น
สาม



คำตอบ:


184

ไม่แน่ใจว่าเป็นสิ่งที่คุณหมายถึงหรือไม่ แต่คุณสามารถทำได้:

plot(1:10, xaxt = "n", xlab='Some Letters')
axis(1, at=1:10, labels=letters[1:10])

ซึ่งจะให้กราฟ:

ป้อนคำอธิบายภาพที่นี่


ขอบคุณทิม! ไม่ใช่สิ่งที่ฉันกำลังมองหา แต่มันช่วยให้ฉันทำในสิ่งที่ฉันต้องการ =)
Dani

5
x และ y มีความยาวเท่ากันในกรณีนี้ คุณจะวาด n ป้ายได้อย่างไรเมื่อความยาวของอีกแกนคือ m?
Colbert Sesanker

2
เพียงเพื่อการอ้างอิง: xaxt="n"ตัวเลือกในplotคำสั่งระงับการติดฉลากของแกน x หากไม่รวมตัวเลือกนี้axisจะเป็น NOOP
Steen

วิธีนี้ใช้งานได้ แต่ฉันจะหมุนให้เป็นแนวตั้งได้อย่างไร las = 2 ไม่ทำงาน
runningbirds

ฉันลองวิธีแก้ปัญหาแล้ว xaxt = "n"ตัวเลือกใช้งานได้กับอนุกรมเวลาระดับ ts แต่ในกรณีของอนุกรมเวลาหลายชุด (mts-class) มันไม่ได้ผล
Erdogan CEVHER

15

นอกจากนี้คุณยังสามารถตั้งค่าlabels = FALSEภายในaxis(...)และพิมพ์ฉลากด้วยคำสั่งแยกต่างหากด้วยข้อความ ด้วยตัวเลือกนี้คุณสามารถหมุนข้อความในกรณีที่คุณต้องการได้

lablist<-as.vector(c(1:10))
axis(1, at=seq(1, 10, by=1), labels = FALSE)
text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)

คำอธิบายโดยละเอียดที่นี่

รูปภาพที่มีป้ายกำกับแบบหมุน


ลิงก์ไปยังdetailed explanationตายแล้ว
StephenBoesch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.