0

我有以下内容:

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 箱线图。下面是我的代码,它会自动生成不同的颜色,但我希望能够选择!!:

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 命令后的数据。

4

1 回答 1

0

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()
于 2012-11-22T07:34:35.350 回答