在ggplot boxplot

时间:2017-03-28 17:13:33

标签: r ggplot2

我在ggplot2中创建了一个水平箱图(下面的去识别图像)。我想弄清楚的是一种减小y轴空间大小的方法(实际上是离散的x轴),即从顶部到“label1”的空间高度和相同的底部的空间。到目前为止我没有运气。它看起来像是大约0到3左右,下方的盒子从0.5到1.5,上面的盒子从1.5到2.5。如果是这种情况,我希望轴从大约0.3-2.7。

ggplot(box,aes(X_NAME_,COL1))+geom_boxplot()+
labs(y=NULL,x=NULL)+
stat_summary(fun.y=mean,geom='point')+theme_classic()+
annotate('text',y=4,x=2.5,label='label1')+
annotate('text',y=-2.25,x=1.5,label='label2')+
scale_x_discrete(labels=NULL)+theme(axis.ticks.y=element_blank())+
theme(axis.line.y=element_blank())+
scale_y_continuous(limits=c(-40,40))+
annotate('rect',xmin=0,xmax=3,ymin=-40,ymax=0, alpha=0.1)+
annotate('rect',xmin=0,xmax=3,ymin=0,ymax=40, alpha=0.3)+
coord_flip()

boxplot

1 个答案:

答案 0 :(得分:2)

查看expand的{​​{1}}参数:

scale_y/x_*
  

<强>展开   长度为2的数字向量给出乘法和   加性膨胀常数。这些常量确保数据   离轴有一段距离。默认值为c(0.05,0)   对于连续变量,对于离散变量,c(0,0.6)。

?scale_x_discrete
在这种情况下,

应该可以做到。