2017-06-15 4 views
1

Ich versuche eine Farbleiste für ein 2D Histogramm in Python zu erstellen.Colorbar 2D Histogramm Python

Hier ist mein Code:

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

Aber hier bekomme ich die Fehlermeldung:

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

Was mache ich falsch? Ich möchte zu diesem Objekt orientiert und so möchte ich die Methoden von Axt und Feige verwenden, anstatt die Funktionen von Plt zu verwenden.

ich jemand hoffen kann mir helfen ...

Antwort

4

ax.hist2d gibt ein Tupel:

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

Sie nur das Bild für Ihre colorbar benötigen:

cb=fig.colorbar(cax[3])