【问题标题】:How to generate 30 distinct colors that are color-blind friendly?如何生成 30 种对色盲友好的不同颜色?
【发布时间】:2021-03-08 19:46:18
【问题描述】:

我知道randomcolorRpals等一些R包可以生成多种不同的颜色,但我不知道它们是否适合色盲?

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

提前谢谢你。

【问题讨论】:

  • 我的理解是所有颜色都是色盲友好的;考虑的是色盲观众是否可以区分颜色集。我会找出这些关系的规则——比如避免唯一区别在于红色或绿色的颜色对——并在诸如 YCbCr 而不是 RGB 之类的感知色彩空间中进行工作。
  • 可能有任何帮助davidmathlogic.com/colorblind/…
  • RColorBrewer 包有色盲友好的调色板。
  • 30 种不同的颜色很多,即使对于具有“正常”色觉的人来说也是如此。大多数设计的色盲友好调色板都限制了一组颜色的数量,仍然认为它是色盲友好的。
  • 与您的问题相邻:要检查数据可视化对色盲者的显示方式,您可以使用模拟器,例如 color-blindness.com/coblis-color-blindness-simulator

标签: r colors web-deployment color-blindness


【解决方案1】:

注意some sources recommend not using more than 8 colors in a colorblind-friendly palette

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

无论如何:

Here 是 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")

here 是一个由 15 种色盲友好颜色组成的调色板

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

【讨论】:

  • 我觉得 30 太多了。我会选择你的答案,因为你的颜色看起来最容易区分。
【解决方案2】:

viridis 包是一种选择,例如viridis::viridis(30) 会做到的。

【讨论】:

  • 我相信这不是分类颜色?
【解决方案3】:

我认为您可以使用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"

【讨论】:

  • 这很聪明但错误(我认为)。你不能通过将两个色盲友好调色板挤压在一起来获得更大的“色盲友好”调色板!
  • @BenBolker 也许你是对的。能详细点吗?
猜你喜欢
  • 2016-08-26
  • 1970-01-01
  • 2017-09-11
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
  • 2021-07-20
  • 2013-07-06
相关资源
最近更新 更多