我有以下内容:
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以及X轴上的res的箱线图。我的问题是如何选择每个结果中的颜色,是否可以将填充更改为网格或阴影填充,以便如果我以黑白打印图形,我仍然能够区分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为应用melt命令后的数据。
发布于 2012-11-22 15:34:35
scale_fill_grey和theme_bw可能就是你要找的。试试这个:
ggplot(df_melted, aes(x = factor(res), y =value, fill=variable)) +
geom_boxplot()+
scale_fill_grey(start = .5, end = .9) +
theme_bw()https://stackoverflow.com/questions/13485054
复制相似问题