如何生成 30 种对色盲友好的不同颜色?

问题描述 投票:0回答:4

我知道一些R包如

randomcolorR
pals
可以生成多种不同的颜色,但我不知道它们是否对色盲友好?

是否有更好的方法来获得约 30 种对色盲也友好的不同颜色?或者是否有任何表格/网络可以搜索对色盲友好的颜色?这样我就可以手动挑选了。

提前谢谢您。

r colors web-deployment color-blindness
4个回答
6
投票

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

另外,建议使用不超过8种不同的颜色。

无论如何:

这里有 2 个(类似)调色板,包含 8 种色盲友好颜色

# 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")

2
投票

viridis 包是一种选择,例如

viridis::viridis(30)
会做到的。


0
投票

作为花生画廊的另一个声音,我无法区分所谓的色盲安全调色板中的几种颜色。我还认为希望有人尝试找出其中的差异,尤其是。在线图或小点图中,或任何其他时间,颜色与背景的比率较低,或大量相邻/重叠的数据点,在较大的调色板中正在推动它。

我真的鼓励使用不同的数据点标记(最后,使用表情符号)、不同的线条图案等来强调特别是。关键点。

[#26,#12,#8]; [#14,#7,#29,#15]; [#1、#4、#6、#11、#20]; [#5,#23]; [#3、#30、#17、#18、#22、#24]。

另一个提示:永远不要使用深红色、深绿色和黑色的文本和背景的组合(例如幻灯片——黑色或白色有什么问题???)。蓝色/紫色组合也是如此,但不太常见。 另外,如果幻灯片只是演讲的大纲,只需提供大纲并跳过幻灯片即可。查看 定量信息的可视化显示 除了使用色盲安全调色板之外,它可能是您可以为数据显示/对话做的最好的事情。
我知道,这是一本价格过高、陈旧的纸质书。我觉得有一套三本书,另外两本书也很好。数据科学、技术领域的用户体验或设计领域的任何人都应该熟悉。


-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)

颜色:

[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"
© www.soinside.com 2019 - 2024. All rights reserved.