如何解决如何在seaborn中制作具有许多独特颜色的颜色图
我想制作一个包含许多(数百个)独特颜色的颜色图。
此代码:
custom_palette = sns.color_palette("Paired",12)
sns.palplot(custom_palette)
返回具有 12 种独特颜色的 palplot。
但是这段代码:
custom_palette = sns.color_palette("Paired",24)
sns.palplot(custom_palette)
返回具有 12 种独特颜色的 palplot,似乎重复了两次。
如何获得 24 种(或更多)独特的颜色?
解决方法
“配对”调色板只有 12 种颜色,因此您不能有超过 12 种不同的颜色。
选择顺序调色板以获得超过 12 种颜色。
例如“火箭”、“mako”或“viridis”:
custom_palette = sns.color_palette("viridis",24)
sns.palplot(custom_palette)
https://seaborn.pydata.org/tutorial/color_palettes.html
,我想你有几个选择。
使用 circular color system,您可以生成任意数量*的不同色调。这些将是“有序的”,但您可以生成一个列表并对其进行排列,甚至可以在执行此操作之前组合通过改变亮度/饱和度值生成的多个列表。
colorcet
包包括 Glasbey 颜色图,它具有大量不同的色调,亮度/饱和度有一些变化,没有特定的顺序。您可以使用来自任何使用 matplotlib 注册其颜色图的包中的名称颜色图引用;或者你可以生成一个列表并传递它。
* 这不是真的,出于无聊和有趣的原因。无聊的原因是大多数显示器都是 8 位的,所以对于每个 RGB 枪,您实际上只能获得 256 个不同的值。更有趣(也有问题)的原因是人类感知无法区分颜色,因为它们具有不同的 8 位 RGB 值。所以你可以用大量的颜色制作一个图,但它不会以这种方式出现在观众面前。这究竟是一个多大的问题取决于您的应用程序,但要牢记这一点非常重要。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。