Python:Matplotlib补丁和轮廓图

时间:2012-11-23 15:17:47

标签: python matplotlib

使用PatchCollection时,有没有办法让圆形填充透明?我绘制了一个圆圈,我尝试将facecolor设置为'none',但它覆盖了绘制在顶部的等高线图。我希望看到圆形轮廓的轮廓在其后面仍然可见。

使用mplstereonet-0.2第三方软件绘制立体声。以下是绘制图像的脚本部分:

hold(True)



fig, ax = plt.subplots(subplot_kw = dict(projection = 'stereonet')) # Schmidt by default

cax = ax.density_contourf(strike, dip, measurement = 'poles')

ax.pole(strike, dip, 'k^', markersize = 3)
ax.grid(True)


patches = []
circle = Circle((0, 0), 0.5, facecolor = 'none', fill = False)
patches.append(circle)
p = PatchCollection(patches)
ax.add_collection(p)

cbar = fig.colorbar(cax, cmap = cm)
cbar.set_clim(0, 25)

enter image description here

1 个答案:

答案 0 :(得分:3)

我解决了这个问题,但是感谢任何可能正在研究这个问题的人。

解决方案:

    p = PatchCollection(patches, match_original = True)

这样可以在形状后面看到轮廓。

enter image description here