18

箱ひげ図を作成しました。左側のデータは連続変数で、右側のデータには約10個の固有のオプションがあります。箱ひげ図を作成すると、ラベルが表示されません。すべてのラベルを、場合によっては垂直に表示するにはどうすればよいですか?

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

私は周りを見回しましたが、私がフォローしようとしていることを理解できません。

4

3 に答える 3

44

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)
于 2013-02-14T10:40:15.213 に答える
8

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

##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)
于 2013-02-14T10:40:24.597 に答える
4

基本グラフィックスで軸ラベルを回転させる方法について、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))

ここに画像の説明を入力

于 2013-02-14T10:40:49.647 に答える