[英]Please explain in detail 2D Histogram in Python
我試圖了解2D直方圖的值是什么。
我有2個相同長度X和Y的numpy數組(每個數字都有浮點數)。
例如X的前10個值:[88,193,60,98,78,100,75,76,130]
和Y:[18.,9.,36.1,18.5,34.3,32.9,32.2,22,15。]
我用的時候:
import matplotlib.pyplot as plt
plt.hist2d(X,Y, bins=(10,20))
我得到了一個2D直方圖。
但是這是什么意思?
1D直方圖只顯示我擁有的每件物品的數量。
請解釋一下2D中的含義。
提前致謝!
假設您有一維數組,您在x軸上繪制其值的位置,它們是如此密集以至於無法分辨空間分布,您使用一維直方圖來顯示沿x軸的方框數量的分布。 問題解決了。
然后你有兩個一維數組,一個(x,y)軸的二維點列表。 你在xy平面上繪制它們的位置,它們又如此密集並且相互重疊。 您希望通過平面中的方框數更好地查看分布,因此您可以嘗試2D圖。 問題解決了。
這是一個例子
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
# prepare 2D random dots centered at (0, 0)
n = 100000
x = np.random.randn(n)
y = x + np.random.randn(n)
# plot data
fig1 = plt.figure()
plt.plot(x,y,'.r')
plt.xlabel('x')
plt.ylabel('y')
給
# plot 2D histogram using pcolor
fig2 = plt.figure()
plt.hist2d(x, y, bins=100)
plt.xlabel('x')
plt.ylabel('y')
cbar = plt.colorbar()
cbar.ax.set_ylabel('Counts')
給
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.