使用 Python matplotlib 制作多边形

问题描述 投票:0回答:1

我尝试使用以下代码制作一个多边形,但它制作了两个?

import matplotlib.pyplot as plt

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

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

此代码以不同颜色显示两个多边形,但我想要一个具有单一统一颜色的多边形。

python matplotlib polygon
1个回答
1
投票

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

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

Filled polygon

我不完全确定为什么前面的代码会这样工作。

plt.fill()
用于绘制 2D 多边形,第三个参数应该是颜色,所以你真正应该写的是:

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

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

(给出相同的情节)

Filled polygon

© www.soinside.com 2019 - 2024. All rights reserved.