使用 Python MatPlotlib 制作多边形

Making Polygon with Python MatPlotlib

我试图用这段代码制作一个多边形,但它让我看到了多边形。我需要一个多边形。

import matplotlib.pyplot as plt

x = [4, 1, 2]
y = [1, 2, 1]
z = [0, 2, 1]

plt.fill(x, y, z)
plt.show()

如果您 运行 此代码,它将以两种颜色打印 2 个多边形。我只需要一个只有一种颜色的多边形。谁能帮我解决这个问题?

谢谢

只需将多边形的颜色设置为相同即可:

import matplotlib.pyplot as plt

x = [4, 1, 2]
y = [1, 2, 1]
z = [0, 2, 1]

plt.fill(x, y, z, c='C0')
plt.show()

我不完全确定为什么前面的代码会这样工作。 plt.fill() 用于绘制二维多边形,第三个参数应该是颜色,所以你真正应该写的是:

x = [4, 1, 0, 2]
y = [1, 2, 0, 1]

plt.fill(x, y, c='C0')
plt.show()

(给出相同的情节)