【发布时间】:2010-09-30 16:45:55
【问题描述】:
R 有调色板吗?
换句话说,我正在寻找一个包含 6 个左右颜色名称的数组,这些名称可以在图形或绘图中很好地组合在一起;也许有一些这样的预定义方案?
【问题讨论】:
-
datavis.ca/sasmac/brewerpal.html 可以使用 =brewer.pal(X, "PALETTECODE") 调用托盘的名称,其中 x, 是一个数字。
R 有调色板吗?
换句话说,我正在寻找一个包含 6 个左右颜色名称的数组,这些名称可以在图形或绘图中很好地组合在一起;也许有一些这样的预定义方案?
【问题讨论】:
RColorBrewer,正如 deinst 所提到的,非常有用——尽管它是为地图而不是折线图设计的。
许多其他软件包提供调色板帮助:
colorpanel(), rich.colors(), ...从'palette' at rseek.org 的快速查询中可以看出。
【讨论】:
生成调色板的最简单方法是使用基本 grDevices 包中的通用函数:
rainbow()
topo.colors()
terrain.colors()
heat.colors()
如果所需的颜色数量不超过 7-8 种,这些功能很有用。唯一必要的参数是调色板中的颜色数量。
还有gray()函数可以用来生成各种灰度。
或者你可以这样做:
pal <- colorRampPalette(c("red", "blue", "plum"))
barplot(t(as.matrix(mydf)), beside=TRUE, col=pal(3))
【讨论】:
palette)。关于 RColorBrewer 的其他答案也非常有帮助!
查看 RColorBrewer 包。颜色没有命名,但我认为它们与您正在寻找的颜色接近。
【讨论】:
没有人提到这一点,但请查看定义默认托盘的 palette 函数 (?palette)。
palette()[1:6] 为您提供前六种默认颜色。
【讨论】: