我有下面的代码在pyplot绘制二维直方图:Matplotlib 2D直方图似乎换位
#!/usr/bin/env python
import numpy as np
import matplotlib.pyplot as plt
MIN, MAX, num = .001, 5000, 500
minn=1
maxx=1000
zbins = 10 ** np.linspace(np.log10(MIN), np.log10(MAX), num)
x=np.linspace(100,600,50000)
y=np.linspace(0,500,50000)
fig1 = plt.figure(1)
counts1,xedges1,edges1,d=plt.hist2d(x,y,bins=zbins)
mesh1 = plt.pcolormesh(zbins, zbins, counts1)
plt.xlim([minn, maxx])
plt.ylim([minn, maxx])
plt.gca().set_xscale("log")
plt.gca().set_yscale("log")
plt.colorbar()
plt.show()
道歉我可怕的变量命名!
无论如何,当我绘制这个,直方图似乎有切换x和y轴。我检查了matplotlib 2d hist文档,我确定我有正确的顺序的x和y参数,但我不能为我的生活找出我要出错的地方。任何帮助将不胜感激!
'mesh1 = plt.pcolormesh(zbins,zbins,counts1)'是互换的轴的线(或类似)。 ...没有进一步调查,抱歉。 –