Colorbar 2D直方图Python

时间:2017-06-15 08:57:01

标签: python matplotlib

我试图在Python中实现2D直方图的颜色条。

这是我的代码:

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'对象没有属性' autoscale_None'

我做错了什么? 我想这个面向对象,因此我想使用ax和fig的方法,而不是使用plt的函数。

我希望有人可以帮助我...

1 个答案:

答案 0 :(得分:4)

ax.hist2d返回一个元组:

  

返回值为(counts, xedges, yedges, Image)

您只需要颜色条的图像:

cb=fig.colorbar(cax[3])