Matplotlib 如何不填充plt多边形面片

Matplotlib 如何不填充plt多边形面片,matplotlib,polygon,patch,Matplotlib,Polygon,Patch,我使用以下代码将多边形覆盖在图像顶部。但我不想填充多边形。我怎样才能做到呢 polygon = []; for prop in props: polygon.append([int(prop.centroid[1]), int(prop.centroid[0])]) track = optimized_path(polygon) fig = plt.figure(0) ax = fig.add_subplot(1, 1, 1) ax.imshow(bg[:, :, (2, 1, 0)

我使用以下代码将多边形覆盖在图像顶部。但我不想填充多边形。我怎样才能做到呢

polygon = [];
for prop in props:
    polygon.append([int(prop.centroid[1]), int(prop.centroid[0])])

track = optimized_path(polygon)

fig = plt.figure(0)
ax = fig.add_subplot(1, 1, 1)
ax.imshow(bg[:, :, (2, 1, 0)])
ax.add_patch(plt.Polygon(track, ))
plt.show()

使用facecolor和edgecolor属性,可以缩写为fc和ec。将facecolor设置为none,然后将edgecolor设置为您想要的轮廓

plt.Polygon(track, fc='none', ec='orangered')
还可以更改线宽特性(lw),使线条变粗或变细

plt.Polygon(track, fc='none', ec='orangered', lw=3)