如何在风玫瑰上添加补丁?

How to add a patch on a Wind rose?

我正在使用以下代码在风玫瑰上添加一个补丁(楔形)...但是提供的输出看起来也不太好...有人能解决我的问题吗?

fov = Wedge((0,0), 20, 20, 60, color="r", alpha=0.5)

plt.hist([0, 1])
plt.close()


ax=WindroseAxes.from_ax()
ax.grid(linestyle="dashed", color="grey", zorder=0)
ax.bar(df_1995['dir'], df_1995['w_speed'],normed=True, opening=1, cmap = cm.magma_r, edgecolor='black', linewidth=0.5, bins=spd_bins, nsector=36, zorder= 3)
ax.set_legend(loc=(-0.12, 0.75), labels=spd_labels)
ax.set_yticks(np.arange(1, 12, step=3))
ax.set_yticklabels(np.arange(1, 12, step=3))
ax.set_title("Walney, Pre-farm Windrose")

ax.add_artist(fov)


plt.show()  

我的问题的解决方案涉及在定义 Wedge 补丁时使用以下参数:transform=ax.transAxes

因此,定义补丁的完整代码为:

fov = Wedge((0.51,0.43), 0.497, 220, 260, lw=1.5, facecolor="grey", edgecolor ='black', transform=ax.transAxes, alpha=0.2)