R 如何增加具有离散x轴位置的箱线图(ggplot2)之间的距离?

R 如何增加具有离散x轴位置的箱线图(ggplot2)之间的距离?,r,ggplot2,distance,boxplot,R,Ggplot2,Distance,Boxplot,我试图改变ggplot2图中方框图之间的距离。我有显示不同类别产品数据的方框图。 类别(x轴)是离散变量。 我尝试了不影响箱线图之间距离的位置闪避。当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.

我试图改变ggplot2图中方框图之间的距离。我有显示不同类别产品数据的方框图。 类别(x轴)是离散变量。 我尝试了不影响箱线图之间距离的位置闪避。当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

require(ggplot2)

dat不完全清楚,但是…您想玩
宽度

geom_箱线图(宽度=0.5)

geom\u箱线图(宽度=0.1)


回避适用于在同一位置有多个对象的情况,例如根据某个组有两组不同颜色的箱线图。这里不适用,因为事实并非如此。您可以在
geom_箱线图
中设置一个
width=..
参数,类似于0.4的功能非常好。