gpt4 book ai didi

python - matplotlib,使用从 0.(白色)到 1.(黑色)的数字沿灰度设置线条的颜色

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:43 28 4
gpt4 key购买 nike

我一直在努力关注the instructions here使用从 0.(白色)到 1.(黑色)的 float 沿灰度设置多条线的颜色。函数 line.set_color() 接受 float ,但是当我执行 plt.show() 时出现以下错误:

ValueError: to_rgba: Invalid rgba arg "1.0"
to_rgb: Invalid rgb arg "1.0"
cannot convert argument to rgb sequence

this answer它解释了如何使用 plt.cm.RdYlBu(i) 来做到这一点。有灰度的等价物吗?

最佳答案

由于历史原因,matplotlib 希望将“ float ”解释为灰度值以作为字符串传入,这就是您出错的原因。

例如:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.plot(range(10), color="0.5")
plt.show()

enter image description here

此外,对于灰度色图,只需使用 plt.cm.grayplt.cm.gray_r(反向)。这里有完整的颜色图列表:http://matplotlib.org/examples/pylab_examples/show_colormaps.html

关于python - matplotlib,使用从 0.(白色)到 1.(黑色)的数字沿灰度设置线条的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17239242/

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