如何生成30种颜色,使它们对色盲友好?

8

我知道一些R包,比如randomcolorRpals可以生成多个明显不同的颜色,但是我不知道它们是否适合色盲人?

有没有更好的方法可以获得约30种既明显不同又适合色盲的颜色?或者有没有表格/网站可以搜索适合色盲的颜色?这样我就可以手动选择。

提前致谢。


3
我的理解是所有颜色都适合色盲人士使用;需要考虑的是,色盲观众是否能够区分颜色集。我会了解这些关系的规则——例如避免仅在红色或绿色上有差异的颜色对——并在感知色彩空间(如YCbCr)中进行工作,而不是RGB空间。 - Howlium
也许这个链接会有所帮助 https://davidmathlogic.com/colorblind/#%23D81B60-%231E88E5-%23FFC107-%23004D40 - Agaz Wani
2
30种不同的颜色对于即使是“正常”视力的人来说也是很多的。大多数设计的色盲友好调色板将一组中的颜色数量限制在仍然被认为是色盲友好的范围内。 - Brian Fisher
2
与您的问题相邻:要检查数据可视化在色盲人士眼中的外观,您可以使用模拟器,例如https://www.color-blindness.com/coblis-color-blindness-simulator/。 - Lamia
@stevec 是的,它们都是不同类型的色盲。最常见的是绿色弱/绿色缺陷。 - Lamia
显示剩余3条评论
3个回答

6
请注意,一些来源建议在色盲友好的调色板中不要使用超过8种颜色

此外,建议最多使用8种不同的颜色。

无论如何:

这里有两个类似的8种色盲友好颜色的调色板

enter image description here

# The palette with grey:
cbPalette <- c("#999999", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")

# The palette with black:
cbbPalette <- c("#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7")

以下是15种适合色盲人的配色方案:此处

图片描述

pal <- c("#000000","#004949","#009292","#ff6db6","#ffb6db",
 "#490092","#006ddb","#b66dff","#6db6ff","#b6dbff",
 "#920000","#924900","#db6d00","#24ff24","#ffff6d")

1
我认为30个太多了。我会选择你的答案,因为你的颜色最容易区分。 - codingExplorer

2

如果您需要进行颜色映射,可以使用viridis包,例如viridis::viridis(30)


1
我认为这不是分类颜色? - codingExplorer

-1

我认为你可以使用 RColorBrewer 来完成这个任务。它似乎有27种色盲友好的颜色。

library(RColorBrewer)
n <- 30
colrs <- brewer.pal.info[brewer.pal.info$colorblind == TRUE, ]
col_vec = unlist(mapply(brewer.pal, colrs$maxcolors, rownames(colrs)))
col <- sample(col_vec, n)
area <- rep(1,n)
pie(area, col = col)

enter image description here

颜色:

[1] "#E5F5F9" "#1D91C0" "#67001F" "#F7FCFD" "#CB181D" "#78C679" "#F46D43" "#A6CEE3" "#FD8D3C" "#A6D854"
    [11] "#D4B9DA" "#6A51A3" "#7F0000" "#D9D9D9" "#FFF7BC" "#000000" "#F0F0F0" "#C7EAE5" "#003C30" "#F16913"
    [21] "#FFF7FB" "#8C6BB1" "#C7E9B4" "#762A83" "#FC9272" "#AE017E" "#F7F7F7" "#DF65B0" "#EF3B2C" "#74C476"

2
这很聪明,但是不正确(我认为)。你不能通过将两个色盲友好的调色板挤在一起来获得更大的“色盲友好”调色板! - Ben Bolker
@BenBolker 或许你是对的。你能详细说明一下吗? - Agaz Wani
1
#8 #12和#26对我来说是相同的(色盲)。 1、4和6也非常接近。 3、18和19也一样。 我在这里停下,因为对于其他患有色盲的人来说,情况可能会不同。 我也不认为在这种情况下需要使用超过8种颜色。@stevec的第二组颜色很好,尽管不要让我来命名这些颜色。 这是另一个非色盲人难以理解的概念。我们经常看到颜色,但不能准确地“命名”它们。 希望这能帮助您了解一些情况! - splaisan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接