我需要大量(超过20种)对比色和容易在视觉上区分的颜色,以便为科学图上的不同数据集着色(颜色集不应包含白色或黑色,并且颜色应尽可能明亮)。
该图以编程方式生成,旨在包含在演示中,该演示将使用投影仪进行显示。
是否有用于此任务的现成颜色集(我需要颜色作为一组RGB值)?
也许有某种算法可以通过编程方式生成这样的一组颜色(我使用Wolfram Mathematica进行绘图生成)?
PS情节本身看起来可能类似于以下内容:
我需要大量(超过20种)对比色和容易在视觉上区分的颜色,以便为科学图上的不同数据集着色(颜色集不应包含白色或黑色,并且颜色应尽可能明亮)。
该图以编程方式生成,旨在包含在演示中,该演示将使用投影仪进行显示。
是否有用于此任务的现成颜色集(我需要颜色作为一组RGB值)?
也许有某种算法可以通过编程方式生成这样的一组颜色(我使用Wolfram Mathematica进行绘图生成)?
PS情节本身看起来可能类似于以下内容:
Answers:
多亏了出色的工作
P. Green-Armytage(2010):颜色字母和颜色编码的限制。//颜色:设计与创意(5)(2010):10,1-23
(和用户 ohadsc谁引用了!)现在我知道至少有3现成的颜色套含有不低于20种颜色(但我仍然只有他们的一个明确的RBG值)最大对比度:
1)肯尼思·凯利(Kenneth Kelly)在工作中提出的22种最大对比色:
凯利(K. Kelly)(1965):22种最大对比度的颜色。//彩色工程,3(6)
细节(引自P. Green-Armytage):“凯利清单中的颜色顺序是经过计划的,因此,如果始终按从上到下的顺序选择所需的颜色数,则在一组颜色之间将具有最大的对比度。凯利照顾了有色觉障碍的人的需求。前九种颜色对于这种人和有正常视力的人来说是最大的区别。这九种颜色也很容易用颜色来区分。”
附加信息(引自P. Green-Armytage):“ ISCC成立了项目委员会54,目的是使Kelly的工作保持最新状态。但是,委员会决定,对于他们试图做的事情,他们无法继续改进凯利的颜色。”
2)Robert和Ellen Carter在工作中建议的25种颜色:
罗伯特·卡特(Robert C.Carter),艾伦·卡特(Ellen C.Carter)(1982):高对比度的颜色。//应用 光学,21(1982)2936-2939。
细节(引自P. Green-Armytage):“ Carter和Carter引用了Kelly的作品,并验证了他的假设,即区分两种颜色的难易程度取决于颜色在颜色空间中的距离。从可用的颜色空间中当他们选择CIE L u v *最适合他们的研究时。<...>他们发现,当颜色之间的距离小于40 CIE L u v *单位时,人们正确识别颜色的能力迅速下降。” 在他们的工作中,他们展示了一组至少由51.6 CIE L u v *单位分隔的25种颜色。
3)保罗·格林·阿尔米塔奇(Paul Green-Armytage)在上述工作“颜色字母和颜色编码的限制”中为颜色字母项目建议的26种颜色。此颜色集设计用于白色背景。此集合的RGB三胞胎为:{240,163,255},{0,117,220},{153,63,0},{76,0,92},{25,25,25},{0,92,49},{43,206,72},{255,204,153},{128,128,128},{148,255,181},{143,124,0},{157,204,0},{194,0,136},{0,51,128},{255,164,5},{255,168,187},{66,102,0},{255,0,16},{94,241,242},{0,153,143},{224,255,102},{116,10,255},{153,0,0},{255,255,128},{255,255,0},{255,80,5}
。
4)关于该主题的另一篇优秀文章:
Zeileis,Hornik和Murrell(2009):逃避RGBland:为统计图形选择颜色//计算统计和数据分析第53卷,第9期,2009年7月1日,第3259-3270页
本文在第11页上包含了26种不同的颜色,其中包括:
此集合的RGB三胞胎为:{2,63,165},{125,135,185},{190,193,212},{214,188,192},{187,119,132},{142,6,59},{74,111,227},{133,149,225},{181,187,227},{230,175,185},{224,123,145},{211,63,106},{17,198,56},{141,213,147},{198,222,199},{234,211,198},{240,185,141},{239,151,8},{15,207,192},{156,222,214},{213,234,231},{243,225,235},{246,196,225},{247,156,212}
。
5)一组64种最大不相似的颜色:
6)一个颜色字典,其中包含269种与以前所有颜色最大不同的颜色(我使用此函数从十六进制代码中获取RGB三元组):
以下是链接的博客文章中的十六进制代码(为便于阅读,完整列出了隐藏在更改历史中的269种Tatarize颜色字母的十六进制代码)。
7)256种不同的颜色。
潜在有用的Web应用程序:
8)Sasha Trubetskoy撰写的20种简单,独特的颜色列表:
“我提供了易于使用的颜色列表,这些颜色在所有媒体上都经过了优化;当然,并非没有丝毫妥协,例如不精确的CMYK转换。主要问题是选择“纯”(例如100%洋红色)或网络安全的颜色导致色彩混乱,分散注意力和色彩失衡的调色板。这是我尝试的一种不错的调色板,它适用于网络图,运输图或分类数据。”
"#023fa5", "#7d87b9", "#bec1d4", "#d6bcc0", "#bb7784", "#8e063b", "#4a6fe3", "#8595e1", "#b5bbe3", "#e6afb9", "#e07b91", "#d33f6a", "#11c638", "#8dd593", "#c6dec7", "#ead3c6", "#f0b98d", "#ef9708", "#0fcfc0", "#9cded6", "#d5eae7", "#f3e1eb", "#f6c4e1", "#f79cd4"
。
print("'" + "', '". ...: join('#'+''.join(f'{int(c):02x}' for c in col.split(',')) for col in colors.strip('{}').split('},{')) + "'")
。
“明亮”,“易于区分”和“ 20及更多”的组合非常棘手。让我想起“我们的工作是快速,廉价和高质量的。选择任何两个。” 我认为您可以从混音中删除“明亮”,而只需说“对比”。这使简要说明更容易实现,并且我认为您可以到达想要的位置。
我不知道这种临时设置,但是我将使用Photoshop进行以下操作:
在要使用的彩色模式(RGB或CMYK)下创建空白文档。RGB适用于所有台式打印机以及屏幕或投影视图。仅在需要实际CMYK值时才使用CMYK。
选择均匀分布在色轮上的5种基色。在“色相”设置中,这意味着0、60、120、180、240和300。这就是您的起点。(或者,用“色板”面板弹出菜单中可用的Windows或Mac设置替换默认色板,并使用倒数第七个至倒数第二个。)
对于每种色相,请选择5或6个亮度和饱和度级别,以使您可以轻松区分最终颜色。
找到每个对象后,将其添加到样本中。
如果您将这些设置设置为以编程方式生成,则只需采用适合您将要处理的颜色模型的任何值即可。如果需要对点使用Illustrator或Flash,请添加以下步骤:
删除所有其他色板(按Alt / Opt键单击以删除),剩下的就是所需的色板。
使用“色板”弹出菜单中的“保存用于交换的色板...”来保存色板。这将保存一个.ASE文件,该文件可以加载到Illustrator,InDesign或任何其他Adobe应用程序中。
希望对您有所帮助。
[问题后增加]
以十六进制表示的基色为:0xff0000(纯红色),0xffff00(黄色),0x00ff00(绿色),0x00ffff(青色),0x0000ff(蓝色)和0xff00ff(洋红色)。做一些实验,我发现纯黄色太接近太白而不能完全满足您的目的,而蓝色则需要一个不同的起点,因为它在视觉上是深色的。从每种基色中,您可以摆脱4种阴影。由于您还可以使用灰色,因此考虑到您的限制(假定无法访问Photoshop或类似的应用程序),我可以使用7x4的矩阵作为我认为相当有用的颜色。拿起一个计算器,如果需要,可以得出十进制值!:-)
对于除了黄色,蓝色和灰色以外的所有颜色,您的起点都是纯色。将四个阴影的十六进制值从ff减少到b0、87和55。
对于蓝色,“亮”为b0b0ff,阴影为8484ff,4949ff和0000ff。
对于黄色:e4e400,baba00、878700和545400将起作用,而对于灰色值,则使低位字节分别与高位和中间字节相同。
我对这些图表的快速处理(减去灰色)如下所示:
#ff0000 #b00000 #870000 #550000 #e4e400 #baba00 #878700 #545400 #00ff00 #00b000 #008700 #005500 #00ffff #00b0b0 #008787 #005555 #b0b0ff #8484ff #4949ff #0000ff #ff00ff #b000b0 #870087 #550055 #e4e4e4 #bababa #878787 #545454
但是我不一定会按顺序使用它们
{255,0,0}, {228,228,0}, {0,255,0}, {0,255,255}, {176,176,255}, {255,0,255}, {228,228,228}, {176,0,0}, {186,186,0}, {0,176,0}, {0,176,176}, {132,132,255}, {176,0,176}, {186,186,186}, {135,0,0}, {135,135,0}, {0,135,0}, {0,135,135}, {73,73,255}, {135,0,135}, {135,135,135}, {85,0,0}, {84,84,0}, {0,85,0}, {0,85,85}, {0,0,255}, {85,0,85}, {84,84,84}
。
有一个根本的缺陷,那就是试图在一个视觉图中绘制20种不同的事物。视觉上杂乱无章,添加20种颜色只会使杂乱无章。
如果可以的话,我会考虑重新考虑整体视觉效果。也许将其细分为每种5种颜色的4种视觉效果,混合并匹配叠加层等。
Tufte是学习更多有关以最佳方式传达目标的方式绘制数据的入门资源: