我想使用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()
我想念什么?
答案 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()