4

我一直在尝试按照此处的说明0.使用从(白色)到1.(黑色)的浮点数沿灰度设置许多线条的颜色。该函数line.set_color()接受浮点数,但是当我这样做时会出现以下错误plt.show()

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

这个答案中,解释了如何使用plt.cm.RdYlBu(i). 灰度有什么等价物吗?

4

1 回答 1

10

由于历史原因,matplotlib期望“浮点数”被解释为灰度值,以字符串形式传入,这就是您出错的原因。

例如:

import matplotlib.pyplot as plt

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

在此处输入图像描述

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

于 2013-06-21T16:32:20.947 回答