簡體   English   中英

請在Python中詳細解釋2D直方圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM