r - 如何在R中生成一些最有特色的颜色?

标签 r colors palette color-palette colorbrewer

我正在绘制一个分类数据集,并希望使用独特的颜色来表示不同的类别。给定一个数字n,我怎样才能在R中获得n个最独特的颜色?谢谢。

最佳答案

我加入了 RColorBrewer 包中的所有定性调色板。定性调色板应该提供 X 个最独特的颜色。当然,将它们混合到一个调色板中也具有相似的颜色,但这是我能得到的最好的(74 种颜色)。

library(RColorBrewer)
n <- 60
qual_col_pals = brewer.pal.info[brewer.pal.info$category == 'qual',]
col_vector = unlist(mapply(brewer.pal, qual_col_pals$maxcolors, rownames(qual_col_pals)))
pie(rep(1,n), col=sample(col_vector, n))

colour_Brewer_qual_60

其他解决方案是:从图形设备中获取所有 R 颜色并从中采样。我删除了灰色阴影,因为它们太相似了。这给出了 433 种颜色

color = grDevices::colors()[grep('gr(a|e)y', grDevices::colors(), invert = T)]

set of 20 colours

pie(rep(1,n), col=sample(color, n))

有 200 种颜色n = 200:

pie(rep(1,n), col=sample(color, n))

set of 200 colours

关于r - 如何在R中生成一些最有特色的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282580/

相关文章:

java - 安装 Oracle J2ME SDK 和 WTK 后 J2ME Palette 为空

r - 从一个数据帧中提取变量列表并将其应用到另一个数据帧

r - 如何从 lapply-attack 中保存我的矩阵列表的结构?

netbeans - 更改netbeans中自动突出显示的变量名的突出显示颜色?

Python tkinter窗口背景/ Canvas 不改变颜色

function - gnuplot : plot function using palette/gradient linecolor : seems uniform, 不是渐变

r - R中时间序列数据的拆分应用聚合

r - 使字符向量的重复元素唯一,但与 make.unique() 不同

python - Learning Object Detection 检测结果显示变色

RecyclerView 中的 Android 调色板