Matplotlib绘制不同颜色的多边形

时间:2018-06-29 18:33:48

标签: python matplotlib

我想使用fill()绘制多边形。如何绘制不同颜色的多边形?在我看来,我只能使用一种颜色。我尝试了每个多边形具有三个颜色值的列表,但始终收到此错误:length of rgba sequence should be either 3 or 4。唯一起作用的是具有三个颜色值的数组。但这导致了相同颜色的多边形。为什么像color=np.random.rand(3,num_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()

我想念什么?

1 个答案:

答案 0 :(得分:-1)

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()