R 颜色 - 许多独特的颜色仍然很漂亮

Mel*_*nda 5 r colors ggplot2 color-palette stacked-area-chart

我很好奇你是否有一些关于 R 中颜色酿造的技巧,对于许多独特的颜色,以某种方式使图表仍然好看。

我需要大量独特的颜色(至少 24 种,可能需要更多,~50 种)用于堆叠区域图(所以不是热图,渐变色不起作用)。我遇到了 viridis,它有非常漂亮的调色板,也适用于色盲人士。不幸的是,那些没有足够的颜色在我的图上仍然可以区分。

在谷歌上花了一些时间后,我也研究了其他包/调色板(这篇文章特别酷:如何在 R 中生成一些最独特的颜色?),但没有找到任何颜色足够并且看起来仍然不错的东西。

当需要 24 种以上的颜色时,如何使图形好看?

Tun*_*ung 7

您可以尝试randomcoloR(最多 40 种不同的颜色)或pals(最多 26 种颜色)。

# k: number of colors (>= 1). May be ineffective for k > 40.
library(randomcoloR)
nColor <- 40
myColor <- randomcoloR::distinctColorPalette(k = 40)
pie(rep(1, nColor), col = myColor)
Run Code Online (Sandbox Code Playgroud)

# https://cran.r-project.org/web/packages/pals/vignettes/pals_examples.html
library(pals)
labs = c('alphabet', 'alphabet2', 'glasbey', 'kelly', 'polychrome')
op = par(mar = c(0, 5, 3, 1))
pal.bands(alphabet(), alphabet2(), glasbey(), kelly(), polychrome(), 
          labels = labs, show.names = FALSE)
Run Code Online (Sandbox Code Playgroud)

reprex 包(v0.2.0) 于 2018-05-13 创建。