2013-08-20 35 views
0

我用ggplot2創建了一個圖像。代碼如下:調整boxplot手臂寬度,並將水平線添加到底部和頂部

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生成的普通盒子圖)

非常感謝!

+0

我相信在ggplot2中沒有辦法單獨完成這兩項任務,你必須進入grid。 –

+0

@DrewSteen謝謝你的建議 –

回答

2

晶須端可以做這樣的: How to put whisker ends on ggplot2 boxplot

如果你只想做垂直線條粗的......我「不敢肯定我同意德魯可能不得不求助於一些geom_segment(。 )或純網格

+0

非常感謝另外,你知道我們如何調整錯誤欄的大小嗎?我怎樣才能使它比默認大小更短? –

+0

@SamuelSong,通常它是wou ld與geom_errorbar()的寬度參數一致,但這似乎只是調整boxplot寬度而不是錯誤欄。另一種方法是計算摘要並以相同的方式用此數據繪製geom_errorbar()。 – bhive01

相關問題