Создание многоугольника с помощью Python MatPlotlib - PullRequest
0 голосов
/ 19 марта 2019

Я пытался создать многоугольник с этим кодом, но он кажется мне многоугольником. Мне нужен один многоугольник.

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 полигона в двух цветах. Мне нужен только один многоугольник только с одним цветом. Может кто-нибудь, пожалуйста, исправьте эту проблему?

Спасибо

1 Ответ

1 голос
/ 19 марта 2019

Просто установите цвет полигонов таким же:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...