python2.7 рисует простой многоугольник без самопересечения - PullRequest
0 голосов
/ 24 мая 2018

Я хочу нарисовать простой многоугольник, что означает отсутствие самопересекающихся в многоугольнике, использующих местоположения x & y.Но то, что я получил за результат, это форма многоугольника в виде бабочки.

Я знаю, что если я изменю li_feasible_points на [[0,2],[2,2],[4,0],[2,0]], чтобы нарисовать простой многоугольник В ЭТО ВРЕМЯ.

Но ЧТОЯ ХОЧУ, чтобы нарисовать простой многоугольник без самопересекающегося ЛЮБОГО списка местоположений угловых точек.Есть ли способ решить эту проблему?

Вот мой код и мой результат ниже.

from matplotlib import pyplot as plt
fig, ax = plt.subplots(figsize=(6, 6))

x_lim = 5
y_lim = 10
x = np.linspace(0, x_lim)
y = np.linspace(0, y_lim)

li_feasible_points = [[0.0, 2.0], [4.0, 0.0], [2.0, 0.0], [2.0, 2.0]]
line = plt.Polygon(li_feasible_points, closed=False, color='r', fill=True, edgecolor='r')
plt.gca().add_line(line)

plt.xlabel(li_var_names[0])
plt.ylabel(li_var_names[1])
plt.xlim(0, x_lim)
plt.ylim(0, y_lim)
plt.show()

enter image description here

Я с нетерпением жду вашей помощи.Спасибо.

...