我在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()
答案 0 :(得分:2)
查看expand
的{{1}}参数:
scale_y/x_*
<强>展开强> 长度为2的数字向量给出乘法和 加性膨胀常数。这些常量确保数据 离轴有一段距离。默认值为c(0.05,0) 对于连续变量,对于离散变量,c(0,0.6)。
?scale_x_discrete
在这种情况下,应该可以做到。