调整boxplot手臂宽度,并在底部和顶部添加水平线

时间:2013-08-20 18:14:35

标签: r ggplot2

我用ggplot2创建了一个图像。代码如下:

ggplot(aes(y = SCORE, x = DATE, fill = CATEGORY), data = data_R1000) 
+ geom_boxplot(width=0.6,position = position_dodge(width = 0.75),outlier.size = 0, size = 0.5)
+ ylim(20,100) + labs(title = "US_MARKETOR") + theme(legend.position="bottom") 
+ theme(panel.background = element_rect(fill = "transparent",colour = NA)) 
+ theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank()) 
+ scale_fill_hue(c=50, l=85)

结果如下enter image description here

现在,我将不得不使箱形图案的手臂更厚,即条形图上方和下方的垂直线条。我已经尝试调整'size = 2',但这给了我一个更粗的线条,用于整个盒子图。

enter image description here

这绝对不是我想要的,而且我只是让手臂部分变粗了。如果有办法,我可以告诉我。

***另外,如果没有办法做到这一点,我该如何添加水平线以及手臂的顶部和底部? (就像不使用ggplot2生成的普通盒子图一样)

非常感谢!!!

1 个答案:

答案 0 :(得分:2)

Whisker结束可以像这样完成: How to put whisker ends on ggplot2 boxplot

如果你只是想让垂直线更粗......我不确定。我同意德鲁。可能不得不诉诸一些geom_segment()或纯网格。