Python/Matplotlib>到rgba:rgba arg无效

2024-06-02 09:00:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试绘制等高线,以前使用过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)?谢谢。


Tags: toimport颜色asnpargpltrandom
1条回答
网友
1楼 · 发布于 2024-06-02 09:00:29

正如注释中指出的,plt.contour()需要一系列颜色。如果要指定RGB元组,请将其作为此类序列的第一个元素。

plt.contour(grid, levels = contours, colors = ((1,0,0),) )

或者

plt.contour(grid, levels = contours, colors = [(1,0,0),] )

相关问题 更多 >