我正在绘制一个分类数据集,并希望使用独特的颜色来表示不同的类别.给定一个数字n,我怎样才能获得nR中MOST独特颜色的数量?谢谢.
我有兴趣拥有一个"好"的发散颜色调色板.显然可以使用红色,白色和蓝色:
img <- function(obj, nam) {
image(1:length(obj), 1, as.matrix(1:length(obj)), col=obj,
main = nam, ylab = "", xaxt = "n", yaxt = "n", bty = "n")
}
rwb <- colorRampPalette(colors = c("red", "white", "blue"))
img(rwb(100), "red-white-blue")
Run Code Online (Sandbox Code Playgroud)
自从我最近爱上了绿色调色板以来,我希望将绿色和岩浆结合起来形成这种不同的颜色(当然,色盲的人只能看到颜色的绝对值,但有时候还可以).
当我尝试将绿色和岩浆结合起来时,我发现它们并没有在同一个地方"结束"(或"开始"),所以我得到这样的东西(我正在使用R,但这可能是相同的python用户):
library(viridis)
img(c(rev(viridis(100, begin = 0)), magma(100, begin = 0)), "magma-viridis")
Run Code Online (Sandbox Code Playgroud)
我们可以看到,当接近零时,绿色是紫色的,而岩浆是黑色的.我希望他们两个(或多或少)开始在同一个地方,所以我尝试使用0.3作为起点:
img(c(rev(viridis(100, begin = 0.3)), magma(100, begin = 0.3)), "-viridis-magma(0.3)")
Run Code Online (Sandbox Code Playgroud)
这确实更好,但我想知道是否有更好的解决方案.
(我也在"标记"python用户,因为viridis最初来自matplotlib,所以使用它的人可能知道这样的解决方案)
谢谢!
我如何在基本 R 中为色盲人士能够看到的图选择 4-8 种颜色?
下面是基本的 R 色盘。在BASE R 中寻找解决方案不使用包的情况下。
Base R 调色板指南:http : //www.stat.columbia.edu/~tzheng/files/Rcolor.pdf
色盲的调色板:http : //mkweb.bcgsc.ca/colorblind/
具体如何在BASE R 中手动创建可访问的颜色?
例如“朱红色”、“蓝绿色”和“红紫色”,如下面的纸图中所述。