首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更明显的一致?

更明显的一致?
EN

Stack Overflow用户
提问于 2020-04-28 18:10:01
回答 3查看 3.4K关注 0票数 9

我主张在绘制科学数据为灰度图像和应用虚假着色时,使用感知一致的共格图。我不知道这些是谁发明的,但是这些雨伞太棒了,我不会再用其他东西了。

老实说,我已经厌倦了在许多流行的绘图软件中实现的5种柱状图(viridis,等离子,inferno,magma,cividis) (R-g图,python-matplotlib,matlab,JMP等)。我相信你们中的一些人也会觉得同样单调..。

,所以除了这5个网格外,还有哪些是其他的,它们是一致的呢?

的好处是:是否有一些算法可以推导出具有感知一致性质的共格(也许没有,因为颜色感知具有心理方面)?但如果是这样,那又是什么呢?

一些例子和参考文献:

https://www.youtube.com/watch?v=xAoljeRJ3lU

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-01 01:05:05

如果你遵循这个页面:http://bids.github.io/colormap/,你会发现所有的细节生产Viridis,Magma,Inferno和等离子。所有细节都太长,无法作为答案进行枚举,但是使用前面提到的页面和粘胶,您可以重新生成它们并进行更多的交互。

或者,使用颜色

代码语言:javascript
运行
复制
import colour
import numpy as np

CAM16UCS = colour.convert(['#ff0000', '#00ff00'], 'Hexadecimal', 'CAM16UCS')
gradient = colour.utilities.lerp(
    CAM16UCS[0][np.newaxis],
    CAM16UCS[1][np.newaxis],
    np.linspace(0, 1, 20)[..., np.newaxis])
RGB = colour.convert(gradient, 'CAM16UCS', 'Output-Referred RGB')

colour.plotting.plot_multi_colour_swatches(
    [colour.plotting.ColourSwatch(RGB=np.clip(x, 0, 1)) for x in RGB])

print(colour.convert(RGB, 'Output-Referred RGB', 'Hexadecimal'))

['#fe0000' '#fb3209' '#f74811' '#f35918' '#ef671e' '#ea7423' '#e67f28'
 '#e18a2c' '#dc9430' '#d79e34' '#d1a738' '#cbb03b' '#c4b93d' '#bcc23e'
 '#b2cc3d' '#a6d53a' '#97df36' '#82e92e' '#62f321' '#00ff00']

请注意,这两个边界颜色是十六进制值,但您显然可以选择任何相关的颜色空间。同样,CAM16也可以被替换为JzAzBz或alike。

你可以用这个谷歌Colab笔记本在网上试一试。

票数 7
EN

Stack Overflow用户

发布于 2021-03-26 05:42:41

我想有点晚了,但是我的CMasher包提供了一个大型的集合(我认为在撰写本文时它是42个),所有这些都是一致的顺序。下面概述了在编写本报告时,CMasher中目前可用的所有共垫子。

在线文件中,我分别描述了每个颜色图;讨论了改进彩色地图使用的主要方法等等。它还提供了一组实用程序函数,这些函数可以用来以各种方式操作colormaps。

票数 8
EN

Stack Overflow用户

发布于 2022-04-04 19:30:26

关于推导具有明显一致性质的共格,请参考这个答案

下面的python包提供了(明显一致的) colormaps:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61487041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档