【发布时间】:2020-03-10 20:01:05
【问题描述】:
我正在寻找一种方法来创建我自己的调色板,该调色板可以在 ggplot 中调用,并导出并与我的团队共享 - 不需要在每个 .R 代码中定义调色板。 例如,保存为 *.thmx 的自定义 Excel 主题颜色之类的东西。
理想情况下应该是这样的:
ggplot(mtcars, aes(wt, mpg)) +
geom_point(size=4, aes(colour = factor(cyl))) +
scale_colour_brewer(palette="Mypalette")
Mypalette 以某种方式保存在桌面并可以直接调用,无需事先在我的代码中定义它。
或像 Viridis 包一样 - 可能不是最简单的解决方案
ggplot(mtcars, aes(wt, mpg)) +
geom_point(size=4, aes(colour = factor(cyl))) +
scale_color_viridis(discrete=TRUE)
我的目标是最终获得共同的共享调色板,从而在多个贡献者制作的图表中实现视觉连贯性。
如果您有任何提示或建议,我非常感兴趣!
非常感谢!
【问题讨论】:
-
设置一个包!!这就是我在公司所做的。 @MrFlick 的第二个链接是了解函数外观的一个很好的起点。这基本上与我在为公司编写的软件包中采用的方法相同。我还为我们的企业设计添加了一个主题。该软件包可以放在 github 上,或者您可以设置自己的本地 miniCran。所以每个人都可以像使用其他软件包一样使用它。
-
是的,这是我首先喜欢的方法。我相信这是最好的和直接的。感谢您的链接
-
我认为存储用于为数据着色的中断也是一个好主意,这样可以使用相同的数据比较绘图:即 scale_color_manual(breaks = c("2", "1", "0.5"), values=c("red", "blue", "green"))
标签: r