3

散布図のデータをマスクしようとして立ち往生しています。すべてのデータがプロットされているようです。

以下のスニペットに示すように、numpy 配列を使用しています。「c」配列でマスクできないのではないかと考えています。これを行うためのドキュメントが見つからないようです。「s」配列で試してみます。

どんな助けでも大歓迎です。


yy = NP.ma.array(yy)
xx = NP.ma.array(xx)
zz_masked = NP.ma.masked_where(zz <= 1.0e6 , zz)
scatter(xx,yy,s=15,c=zz_masked, edgecolors='none')
cbar = colorbar()
show()
4

1 に答える 1

1

私のために働きます。各scatter()の色は独自のデータに正規化されているため、scatter()を呼び出すたびに独自のカラーバーが取得されます。どのバージョンのmatplotlibを使用していますか?

import pylab as plt
import numpy as np

x = np.linspace(0, 1, 100)
y = x**2
z = y
z_masked = np.ma.masked_where(z > 0.5, z)

plt.scatter(x, y, c=z, s=15, edgecolors='none')
plt.colorbar()
plt.scatter(x+1, y, c=z_masked, s=15, edgecolors='none')
plt.colorbar()
plt.show()
于 2011-06-17T23:59:02.857 に答える