gpt4 book ai didi

python - 如何在matplotlib中提亮颜色

转载 作者:太空宇宙 更新时间:2023-11-03 16:24:03 26 4
gpt4 key购买 nike

有没有办法让 matplotlib 中的颜色更亮?

我有以下颜色图:

 cmap = clr.LinearSegmentedColormap.from_list('red_yellow', 
[(0,'#00001a'),
(0.59,'#e60000'),
(0.85,'#ff8000'),
(0.97,'#ffcc00'),
(1,'#ffff00')], N=600)

看起来像这样:

enter image description here

我的问题:

有没有办法让颜色图最后一个括号中的黄色[由这一行给出:(1,'#ffff00')]看起来比现在更亮?

并不是我真的希望颜色“更亮”,而是我希望它更加突出,有点像它被照亮并“发光”。我想保持黄色的温暖,同时让它看起来非常明亮。

我希望它真正脱颖而出,就像它闪闪发光一样。在 matplotlib 中有什么方法可以做到这一点吗?

谢谢。

最佳答案

我能想到的最简单的方法是将其转换为 HSL ,增加亮度,然后将其转换回来。如果你打算走这条路,我会使用 colorsys库 - 我有很多使用它的示例,如果您仍然需要它(或者如果其他人没有抢先),我明天可能会查找一个。

或者,您可以选择不同的颜色 - 您希望它更白 - 看起来您想要黑色机身颜色 - this图书馆很好,尽管可能有点矫枉过正。看看 here 中的模拟对于黑洞来说,颜色本质上是白色,但是当你将它与我们习惯上认为很热的其他颜色正确组合时,它看起来会明亮得多。除此之外,我认为在 matplotlib 中添加Bloom会非常复杂*。

*如果你真的想要的话,我猜你可以用很多透明层来做到这一点,但这会很困难,因为 matplotlib 对于 3d 东西来说很糟糕(它实际上将 3d 对象绘制为平面对象) ,没有交集 - 你需要自己小心地做,我在其他地方对此有另一个答案)。

关于python - 如何在matplotlib中提亮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38159348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com