我正在尝试绘制等高线,以前使用过RGB元组指定颜色(所有等高线只有一个颜色)-但是,现在我得到一个值错误,从to_RGB a:
ValueError: to_rgba: Invalid rgba arg "1"
to_rgb: Invalid rgb arg "1"
cannot convert argument to rgb sequence
下面是一个例子:
import numpy as np
import matplotlib.pyplot as plt
grid = np.random.random((10,10))
contours = np.linspace(0, 1, 10)
现在可以了!
plt.contour(grid, levels = contours, colors = 'r')
plt.show()
但这不管用!
plt.contour(grid, levels = contours, colors = (1,0,0))
plt.show()
我是做错什么了还是Matplotlib中有这个bug(/new feature)?谢谢。
正如注释中指出的,
plt.contour()
需要一系列颜色。如果要指定RGB元组,请将其作为此类序列的第一个元素。或者
相关问题 更多 >
编程相关推荐