计算R中可区分的调色板

时间:2014-10-24 20:01:40

标签: r matlab colors

我正在使用R创建一个包含20个不同组的图,我想以不同方式为每个组着色。我也熟悉Matlab,在使用该程序时,我发现" distinguishedishable_colors" matlab文件最适合区分不同的颜色1。我看过" rainbow"," rainbow_hcl"和" brewer"调色板,但它们都没有像#34; distinguishedishable_colors.mat"那样好看。我想知道是否有人知道R中的一个函数将创建与" distinguishedishable_colors.mat"相同的调色板。 matlab函数?

2 个答案:

答案 0 :(得分:1)

MatLab中的该函数似乎在RBG空间上迭代搜索颜色组,这些颜色组彼此最大不同。我不知道R中有这样的事情,但我们可以非常接近。

我们可以找到适合我们需要的几种颜色的调色板(可能使用http://colorbrewer2.org/)并使用这些种子颜色为任意数量的颜色创建colorRampPalette

pal<-colorRampPalette(c('#e41a1c','#377eb8','#4daf4a','#984ea3','#ff7f00'))
N=10
plot(rnorm(N),rnorm(N),pch=16,col=pal(N),cex=3)

答案 1 :(得分:0)

R包Polychrome为定性调色板提供了许多(20种或更多种)颜色的工具。它附带两个小插图,为provided palettes提供creating palettes和工具。