我一直在努力关注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()
此外,对于灰度色图,只需使用 plt.cm.gray
或 plt.cm.gray_r
(反向)。这里有完整的颜色图列表:http://matplotlib.org/examples/pylab_examples/show_colormaps.html
关于python - matplotlib,使用从 0.(白色)到 1.(黑色)的数字沿灰度设置线条的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17239242/