追加の依存関係なしで読み取り可能な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))