Я хочу нарисовать простой многоугольник, что означает отсутствие самопересекающихся в многоугольнике, использующих местоположения 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](https://i.stack.imgur.com/z0tmS.png)
Я с нетерпением жду вашей помощи.Спасибо.