如何增加具有离散X轴-position_dodge的箱形图(ggplot2)之间的距离?

时间:2019-04-05 19:22:09

标签: r ggplot2 distance boxplot

我正在尝试更改ggplot2图中框线图之间的距离。我有箱形图,其中显示了不同类别产品的数据。 类别(x轴)是离散变量。 我尝试了position_dodge,它不会影响盒图之间的距离。当x轴是连续变量时,它可以工作。

当x轴离散时,哪个命令会增加框线图之间的距离?

require(ggplot2)
dat<-rbind(data.frame(approach=1,product=1,value=seq(1,20,0.5)),
  data.frame(approach=1,product=2,value=seq(5,15,0.3)),
  data.frame(approach=1,product=3,value=seq(5,17,0.2)),
  data.frame(approach=2,product=1,value=seq(1,13,0.3)),
  data.frame(approach=2,product=2,value=seq(3,18,0.5)),
  data.frame(approach=2,product=3,value=seq(4,25,0.7)),
  data.frame(approach=3,product=1,value=seq(1,15,0.6)),
  data.frame(approach=3,product=2,value=seq(3,16,0.5)),
  data.frame(approach=3,product=3,value=seq(1,10,0.1)))
dat$product<-as.factor(dat$product)

gg1<-ggplot(dat,aes(x =product, y = value, width = 4)) +
     geom_boxplot(position=position_dodge(1))
gg1

enter image description here

1 个答案:

答案 0 :(得分:0)

不是很清楚,但是...您想和width一起玩吗?

geom_boxplot(width=0.5)产生

enter image description here

geom_boxplot(width=0.1)产生

enter image description here