web-dev-qa-db-ja.com

すべての箱ひげ図ラベルを表示する方法

ボックスプロットを作成しました。左側のデータは連続変数で、右側のデータには約10の一意のオプションがあります。箱ひげ図を作成すると、ラベルが表示されません。すべてのラベルを、おそらく垂直に表示するにはどうすればよいですか?

boxplot(data$Rate ~ as.factor(data$Purpose))

私は周りを見回したが、私が従おうとしていることを解決できない。

12
user1605665

引数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)
_
33
Didzis Elferts

軸ラベルを正確に指定したい場合、私が使用する戦略は次のとおりです。

##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)
6
csgillespie

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))

enter image description here

3
juba