หากต้องการรับเลเบล x ที่อ่านได้โดยไม่ต้องพึ่งพาเพิ่มเติมคุณต้องการใช้:
... +
theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5)) +
...
สิ่งนี้จะหมุนป้ายกำกับเห็บ 90 °ทวนเข็มนาฬิกาและจัดเรียงพวกมันในแนวตั้งที่จุดสิ้นสุด ( hjust = 1
) และกึ่งกลางแนวนอนของพวกเขาด้วยเครื่องหมายเห็บที่สอดคล้องกัน (vjust = 0.5
)
ตัวอย่างเต็มรูปแบบ:
library(ggplot2)
data(diamonds)
diamonds$cut <- paste("Super Dee-Duper",as.character(diamonds$cut))
q <- qplot(cut,carat,data=diamonds,geom="boxplot")
q + theme(axis.text.x = element_text(angle = 90, hjust = 1, vjust = 0.5))
ทราบว่าพารามิเตอร์เหตุผลแนวตั้ง / แนวนอนvjust
/hjust
ของelement_text
สัมพันธ์กับข้อความ ดังนั้นจึงvjust
มีความรับผิดชอบสำหรับการจัดตำแหน่งแนวนอน
ไม่มี vjust = 0.5
มันจะมีลักษณะเช่นนี้:
q + theme(axis.text.x = element_text(angle = 90, hjust = 1))
ไม่มี hjust = 1
มันจะมีลักษณะเช่นนี้:
q + theme(axis.text.x = element_text(angle = 90, vjust = 0.5))
ถ้าบางคน (แบบใช้สาย) เหตุผลที่คุณอยากจะหมุนเห็บป้าย 90 °ตามเข็มนาฬิกา (เช่นที่พวกเขาสามารถอ่านจากซ้าย) q + theme(axis.text.x = element_text(angle = -90, vjust = 0.5, hjust = -1))
คุณจะต้องใช้งาน:
ทั้งหมดนี้ได้ถูกกล่าวถึงในความคิดเห็นของคำตอบนี้แล้วแต่ฉันกลับมาที่คำถามนี้บ่อยครั้งซึ่งฉันต้องการคำตอบที่ฉันสามารถคัดลอกได้โดยไม่ต้องอ่านความคิดเห็น
q + theme(axis.text.x=element_text(angle = -90, hjust = 0))