如何不填充plt多边形补丁

how not to fill plt 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)])
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)