2017-06-15 18 views
1

私はPythonで2Dヒストグラムのカラーバーを実現しようとしています。ここでカラーバー2DヒストグラムPython

が私のコードです:

import matplotlib.pyplot as plt 
import numpy as np 


mean=[0,0] 
cov=[[1,1],[1,2]] 
x,y = np.random.multivariate_normal(mean,cov,10000).T 

fig=plt.figure() 
ax=plt.axes() 

cax=ax.hist2d(x,y,bins=30,cmap="Blues") 
cb=fig.colorbar(cax) 
cb.ax.set_label("counts in bin") 

plt.show() 

しかし、ここで私は、エラーメッセージが表示されます:

AttributeError: 'tuple' object has no attribute 'autoscale_None'

は私が間違って何をしているのですか? 私はこのオブジェクト指向にしたいので、pltの関数を使うのではなく、axとfigのメソッドを使いたいと思います。

私は

答えて

4

ax.hist2dはタプルを返します...誰かが私を助けることを願って:

The return value is (counts, xedges, yedges, Image) .

あなただけのカラーバー用の画像が必要になります。

cb=fig.colorbar(cax[3]) 
関連する問題