0

私は次のボックスプロットを持っています:

df1 <- data.frame(f = c("a","b","c","c","c"), x=c(1,1,1,5,9))
qplot(factor(f),as.numeric(x),data=df1) + geom_boxplot()

boxplot の 2 つの要因のボックスの場合、「ボックス」は単なる線です。これらの 2 つの要素のボックスのサイズを大きくして、顕微鏡のような白いボックスを表示することはできますか? または、デフォルトの最小幅を手動で指定できますか?

4

1 に答える 1

1

少なくとも少し不誠実なので、おそらくそうすべきではありません。しかし、あなたが本当にそれに夢中になっているなら、これはうまくいくかもしれないちょっとしたハックです:

ggplot(df1, aes(x = factor(f), y = as.numeric(x))) +
  geom_boxplot(size = 2) + 
  geom_boxplot(size = 1, color = "white")

正直な箱ひげ図の外観を維持したい場合は、次のようにすることができます

library('plyr')
flat <- subset(ddply(df1, .(f), summarise, flat = length(unique(x))), flat == 1)$f
flat <- df1[df1$f %in% flat,]

ggplot(df1, aes(x = factor(f), y = as.numeric(x))) +
  geom_boxplot()
  geom_boxplot(data = flat, size = 2) + 
  geom_boxplot(data = flat, size = 1, color = "white")
于 2013-11-13T00:51:24.577 に答える