0

次のコードを使用して、ウィンド ローズにパッチ (ウェッジ) を追加しています...ただし、提供される出力も見栄えがよくありません...誰か私の問題を解決できますか?

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()  

ここで出力を参照してください

4

1 に答える 1

0

私の問題を解決するには、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)

最初のコードを更新すると、次の結果が得られます。

于 2019-12-06T22:20:28.050 に答える