2017-08-27 50 views
-2

我試圖繪製matplotlib熱圖熱圖在兩個方面:問題與matplotlib

plt.figure(figsize=(8, 6)) 
heatmap, xedges, yedges = np.histogram2d(rtl, zs, bins=(128, 128)) 
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]] 

plt.clf() 
plt.xscale('log') 

plt.imshow(heatmap, extent=extent) 
plt.show() 

第二種方式是:

fig, ax = plt.subplots(figsize=(8, 6)) 

hb = ax.hexbin(rtl, zs, gridsize=50) 
ax.axis([min(rtl), max(rtl), min(zs), max(zs)]) 
plt.show() 

但對於同樣的數據,我得到真正不同的情節。我不瞭解這裏發生了什麼。

plot1 plot2

回答

1

如果在圖片比兩個圖仔細看似乎是相同的。一個是對數級而一個是正常圖。

+0

沿x軸的數據被轉換繪製兩個曲線圖的前數標度。對於第一個,如果我沒有設置plt.xscale('log'),那麼它不會正確縮放。但我不明白他們是如何相同的情節,第二個看起來像沿軸旋轉 – Rakib