2011-12-10 10 views
4

私は方形軸上にいくつかのデータをプロットするためにhexbinを使用しようとしています。matplotlib pythonでhexbinを作成すると、四角形の軸の空白が埋まりますか?

import matplotlib.cm as cm        
plt.figure() 
num_pts = 1000    
x = rand(num_pts) * 100                   
y = rand(num_pts) * 250    
x_min = 0    
x_max = 150      
x_step = 25 

y_min = 50   
y_max = 300       
y_step = 50  

s = plt.subplot(1,1,1)                                
plt.hexbin(x,y,cmap=cm.jet,gridsize=20)    
plt.xticks(range(x_min,x_max+x_step,x_step))                               
plt.yticks(range(y_min,y_max+y_step,y_step))                               
# square axes     
s.axes.set_aspect(1/s.axes.get_data_ratio()) 

私は軸が正方形になりたいと私は自分のxticks/yticksとX-Yの制限を設定したい:私は、次を使用します。いくつかの軸の値については、データが存在しないので、hexbinによって計算されたカウントは0になるはずです - 私はhexbinを空白としてプロットすることをお勧めします。 cm.jetカラーマップ。

これは私が今取得するものです。

カラーマップを使用して空のスペースを埋める方法を教えてください。ありがとう。あなたはまた、単に軸を作成し、最小カラーマップ値(または任意の色あなたにその背景色を設定することができます

plt.hexbin(x, y, cmap=cm.jet, gridsize = 20, extent=[x_min, x_max, y_min, y_max]) 

答えて

8

私は答えはのように、範囲=キーワード引数を使用することであると信じて欲望):

fig = plt.figure() 
ax = fig.add_subplot(111,axisbg=cm.jet(0)) 
+0

とても役立ちます。ありがとう。 – Chuck

+0

まさに私が探していたもの、ありがとう! – irenemeanspeace

関連する問題