我有下面的代碼在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)'是互換的軸的線(或類似)。 ...沒有進一步調查,抱歉。 –