3

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)

ここに画像の説明を入力

4

1 に答える 1

3

私は問題を解決しましたが、これを調べていた可能性のある人に感謝します。

ソリューション:

    p = PatchCollection(patches, match_original = True)

これにより、形状の背後に輪郭が表示されるようになります。

ここに画像の説明を入力してください

于 2012-11-23T15:59:29.507 に答える