为多个图设置灰度

时间:2018-03-01 19:47:38

标签: r ggplot2

有没有办法为文档中的多个图设置比例颜色?我的数据看起来像这样。

#Fake data
var1<-sample(c('A', 'B'), size=100, replace=T)
var2<-sample(c('Yes', 'No'), size=100,replace=T)
var3<-sample(c('Dogs', 'Cats'), size=100, replace=T)
var4<-sample(c('F', 'M'), size=100, replace=T)
df<-data.frame(var1, var2, var3, var4)

#PLot 1
ggplot(df, aes(x=var1, 
group=var2))+geom_bar(aes(fill=var2))+scale_fill_grey(start=0.3, end=0.6)

#Plot 2
ggplot(df, aes(x=var3, 
group=var4))+geom_bar(aes(fill=var4))+scale_fill_grey(start=0.3, end=0.6)

我查看了theme_grey()中可修改的元素,但看起来我们无法修改比例值。

最终我想要完成的是设置一个脚本,以便所有绘图都使用灰度刻度值打印,以准备提交文档。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以添加另一个参数来更改绘图条填充的颜色

ggplot(df, 
          aes(x=var3, group=var4)
)+geom_bar(aes(fill=var4)
)+scale_fill_manual(values = c("gray2","gray20"))

您可以使用这些值。对于这些,您可以查看adjustcolor包中R color palette grDevices的所有不同名称。