2011-06-17 9 views
3

散布図のデータをマスクしようとしています。すべてのデータがプロットされているようです。numpyマスクされた配列を持つPython散布図

以下のスニペットに示すように、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() 

答えて

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

zz配列をnumpy配列に変更するのを忘れてしまったことに気付きました。 zz = NP.ma.array(z)私がこの変更を行うとうまくいく。私の間違い。あなたの返信ありがとうございました。 – Bob

関連する問題