追加の依存関係なしで読み取り可能な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
ofelement_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))
。
このすべては、この回答のコメントですでに説明されていますが、私はこの質問に頻繁に戻るので、コメントを読まずにコピーできる回答が必要です。