contourplを使用してmatplotlibに塗りつぶしプロットを作成しようとしています。プロットの下部にギザギザのパターンでデータが欠落しています。等高線プロットは、元のデータがマスクされている場所だけでなく、良好なデータの隣接が不十分であるため輪郭アルゴリズムがきれいに補間できないポケットでも空白になります。matplotlibのcontourfプロットの一部をマスキング
データセットを拡張して、これらのポケットに妥当な輪郭を作成する方法を知っています。しかし、私が拡張データをプロットすると、私はどこにでも輪郭を塗りつぶします。私は元のデータが黒または白で欠けていた地域を覆いたい。
前のスレッドでは、最初の画像をプロットして、それを隠す別の画像で覆うことで、画像に対してこれを行う方法を学びました。アナログは以下のコードスニペットですが、輪郭線では機能しません...拡張contourfプロットを隠すためにbad_data imshowを得ることはできません。出来ますか?私が間違っている場合は、私はあなたがこのような状況を持って理解し
おかげで、 イーライ
import matplotlib.pyplot as plt
lev = [0.0,0.1,0.2,0.5,1.0,2.0,4.0,8.0,16.0,32.0]
norml = colors.BoundaryNorm(lev, 256)
# this is the contour plot, using extended_data so that the contours are plausibly extended
cs = plt.contourf(x,z,extended_data,levels = lev, cmap = cm.RdBu_r,norm = norml)
# now the attempt to cover it up -- but imshow will not cover up the original plot as it will with another image
bad_data = np.ma.masked_where(~data.mask, data.mask, copy=True)
plt.imshow(bad_data, interpolation='nearest', aspect = 'auto', cmap=cm.gray)
plt.show()
私は地域を遮断するために)この記事以来、私は地域を特定し、塗りつぶしを(使用することができます実現することを追加する必要があります。緊急度は低いですが、これが可能かどうかを知ることはまだ価値があります。 –
5×5の配列があり、インデックス[1、1]が見つからなかったとすると、どのように見えますか?インデックス[1、1]はマーカーとして描かれるだろうか? – pelson
最小の実例を掲載できますか? – EnricoGiampieri