如何不填充plt多边形补丁

时间:2019-12-04 05:35:01

标签: 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)])
ax.add_patch(plt.Polygon(track, ))
plt.show()

1 个答案:

答案 0 :(得分:1)

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

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

还可以更改线宽属性(lw)以使线变粗或变细

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