ボックスプロットを作成しました。左側のデータは連続変数で、右側のデータには約10の一意のオプションがあります。箱ひげ図を作成すると、ラベルが表示されません。すべてのラベルを、おそらく垂直に表示するにはどうすればよいですか?
boxplot(data$Rate ~ as.factor(data$Purpose))
私は周りを見回したが、私が従おうとしていることを解決できない。
引数las=2
_を関数boxplot()
に追加して、すべてのラベルを軸に垂直にすることができます。
_df<-data.frame(Rate=rnorm(100),Purpose=rep(letters[1:10],each=10))
boxplot(df$Rate~df$Purpose,las=2)
_
ラベル名が長い場合は、プロットの余白も調整する必要があります。
_par(mar=c(7,5,1,1))
boxplot(df$Rate~df$Purpose,las=2)
_
軸ラベルを正確に指定したい場合、私が使用する戦略は次のとおりです。
##Generate a boxplot without axes
boxplot(count ~ spray, data = InsectSprays, axes=FALSE)
##Add in a y-axis
axis(2, seq(0,25, 5), seq(0, 25, 5))
##Add in an x-axis
##las=2 changes the orientation
axis(1, 1:6, paste("Big Label", 1:6), las=2)
RにエントリがありますFAQ基本グラフィックスで軸ラベルを回転させる方法について:
http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-can-I-create-rotated-axis-labels_003f
しかし、私は個人的にggplot2
、これにより簡単になります。
data <- data.frame(Rate=rnorm(1:1000),Purpose=sample(c("foo","bar","baz"),1000,replace=TRUE))
ggplot(data, aes(x=factor(Purpose), y=Rate)) + geom_boxplot() + theme(axis.text.x = element_text(angle=90, vjust=0.5))