【发布时间】:2015-11-15 19:27:54
【问题描述】:
是否可以轻松地将ggplot 去饱和?
原则上,可能有两种可能的策略。
首先,将一些函数应用于ggplot 对象(或者,可能是Grob 对象)以使所有颜色去饱和。其次,在渲染.rmd 文件时打印ggplot 去饱和的一些技巧。这两种策略对我来说都可以,但第一个当然更有希望。
从一开始就以灰色创建ggplot 并不是一个好的选择,因为这样做的目的是让情节与以灰色阴影打印的情节相同。
关于如何在 R 中进行去饱和,有一些类似的问题和非常好的答案。Here 是一种方便的方法来去饱和调色板。而here 是对光栅图像去饱和的方法。我正在寻找的是一种使整个ggplot 去饱和的简单方法。
【问题讨论】:
-
您能否以高 DPI 将绘图导出到 PNG,通过光栅加载 PNG 并通过您链接到的解决方案去饱和?如果您要做的只是测试它的外观,这似乎是一种低成本的解决方案。
-
我希望有一种简单的方法可以使 ggplot 对象本身去饱和。在 R 中将矢量图形转换为光栅感觉不对。
-
好吧,如果您只是想将其保留为矢量格式,您可以使用
colormodel="gray"将ggplot输出导出到PDF 设备,这可能会得到您想要的结果吗? -
酷!我不知道
colormodel="gray"选项。在knirt中渲染绘图时是否有类似的东西? -
我和@ikashnitsky 在一起,对 ggplot 对象本身去饱和很有用。例如,它允许您直接从 R 中制作原始图和去饱和图的并排图,而无需将图写入文件并将其读回。如果您想这样做,它真的很有用编写有关去饱和和色盲影响的 R Markdown 文档。