python2.7绘制没有自相交的简单多边形

python2.7绘制没有自相交的简单多边形,python,matplotlib,plot,polygon,shapely,Python,Matplotlib,Plot,Polygon,Shapely,我想画一个简单的多边形,这意味着在使用x&y位置的多边形中没有自交。但我得到的结果是多边形的蝴蝶形状 我知道如果我将li_可行_点更改为[[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

我想画一个简单的多边形,这意味着在使用x&y位置的多边形中没有自交。但我得到的结果是多边形的蝴蝶形状

我知道如果我将
li_可行_点
更改为
[[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()


我期待你的帮助。谢谢。

可能重复的问题:是的,是的!非常感谢。