相关疑难解决方法(0)

如何在R中生成一些最独特的颜色?

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

r colors palette color-palette colorbrewer

119
推荐指数
8
解决办法
9万
查看次数

什么是R中不同颜色的"好"调色板?(或者:将绿色和岩浆结合在一起吗?)

我有兴趣拥有一个"好"的发散颜色调色板.显然可以使用红色,白色和蓝色:

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,所以使用它的人可能知道这样的解决方案)

谢谢!

python r colors matplotlib viridis

23
推荐指数
4
解决办法
7216
查看次数

R 绘制色盲可访问的颜色组合

我如何在基本 R 中为色盲人士能够看到的图选择 4-8 种颜色?

下面是基本的 R 色盘。在BASE R 中寻找解决方案不使用包的情况下。

Base R 调色板指南:http : //www.stat.columbia.edu/~tzheng/files/Rcolor.pdf

色盲的调色板:http : //mkweb.bcgsc.ca/colorblind/

具体如何在BASE R 中手动创建可访问的颜色?

例如“朱红色”、“蓝绿色”和“红紫色”,如下面的纸图中所述。

在此处输入图片说明

plot r data-visualization

12
推荐指数
2
解决办法
3万
查看次数