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