Python Matplotlib绘制不同颜色的多边形

Python Matplotlib绘制不同颜色的多边形,python,matplotlib,Python,Matplotlib,我想使用fill()绘制多边形。如何绘制不同颜色的多边形?在我看来,我只能使用一种颜色。我尝试了一个每个多边形有三个颜色值的列表,但我一直得到这个错误:rgba序列的长度应该是3或4。唯一有效的是一个具有三个颜色值的数组。但这会导致相同颜色的多边形。为什么像color=np.random.rand(3,num\u polygons)这样简单的东西不起作用 import matplotlib.pyplot as plt import numpy as np fig = plt.figure()

我想使用
fill()
绘制多边形。如何绘制不同颜色的多边形?在我看来,我只能使用一种颜色。我尝试了一个每个多边形有三个颜色值的列表,但我一直得到这个错误:
rgba序列的长度应该是3或4
。唯一有效的是一个具有三个颜色值的数组。但这会导致相同颜色的多边形。为什么像
color=np.random.rand(3,num\u polygons)
这样简单的东西不起作用

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_axes([0.,0.,1.,1.])

num_polygons = 2
x = np.random.randn(3,num_polygons)
y = np.random.randn(3,num_polygons)
ax.fill(x,y,color=[0.8,0.3,0.2]) # <--- ??

plt.show()
导入matplotlib.pyplot作为plt
将numpy作为np导入
图=plt.图()
ax=图添加轴([0,0,1,1.])
num_多边形=2
x=np.random.randn(3,num_多边形)
y=np.random.randn(3,num_多边形)

ax.fill(x,y,color=[0.8,0.3,0.2])#所有多边形现在都是绿色的。我想画不同颜色的多边形。
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_axes([0.,0.,1.,1.])

num_polygons = 2
x = np.random.randn(3,num_polygons)
y = np.random.randn(3,num_polygons)
ax.fill(x,y, 'green')

plt.show()