2012-11-21 79 views
0

我有以下的:ggplot:箱線圖:演示

t1  t2 res 
103 19 28.66667 
222 49 28.66667 
140 36 28.66667 
102 33 24.66667 
88  37 24.66667 
38  22 24.66667 
34  19 36.00000 
102 25 36.00000 
506 25 36.00000 
73  9 39.00000 
55  17 39.00000 
34 17 39.00000 
20 22 38.33333 
50 67 38.33333 
30 19 38.33333 
27 15 34.00000 
40 21 34.00000 
35 16 34.00000 
34 17 37.00000 
22 29 37.00000 
12 30 37.00000 
25 39 26.33333 
20 53 26.33333 
22 20 26.33333 

我已經繪製無論是在Y軸T1和T2以及RES在X軸的箱線圖,我重塑數據和熔融後他們。我的問題是如何選擇每個結果中的顏色,是否可以將填充更改爲網格或陰影填充,因此如果我以黑白方式打印圖形,我仍然可以區分t1和t2 boxplot。下面 是我的代碼,它是自動生成不同的顏色,但我希望能夠選擇!!:

ggplot(df_melted, aes(x = factor(res), y =value, fill=variable)) + 
geom_boxplot(las=1,varwidth=T,border="black",col="red",medlwd=3,whiskcol="black",staplecol="blue",top=T)+ 
coord_cartesian(ylim = c(0, 200)) 

注:df_melted是將熔融命令後的數據。

回答

0

scale_fill_greytheme_bw可能是你所追求的。 試試這個:

ggplot(df_melted, aes(x = factor(res), y =value, fill=variable)) + 
    geom_boxplot()+ 
    scale_fill_grey(start = .5, end = .9) + 
    theme_bw()