如何让ggplot2图形兼容R中的黑白打印(复印友好)?

有没有办法将ggplot2图转换成黑白版本而不重写他们的大部分代码,以便黑白版本保持可读性?

例如,用scale_fill_grey替换scale_fill_gradient?或者像http://colorbrewer2.org/这样的网站建议自动进行复印友好的转换. (不幸的是,纹理不是一种选择,因为ggplot2不支持它们.)

显然可以使用if … else和自定义函数,但是有更通用的解决方案吗?

最佳答案 我在每个ggplot数字中的第二行是

theme_bw()

所以

qplot(mpg, wt, data = mtcars) +
  theme_bw()
点赞