2017-02-16 2 views
1

2D 히스토그램의 값이 무엇인지 이해하려고합니다.자세히 설명해주십시오. Python의 2D 히스토그램

동일한 길이 X와 Y (각각 하나의 부동 소수점 숫자)의 2 개의 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.

I 사용할 15]

:

import matplotlib.pyplot as plt 

plt.hist2d(X,Y, bins=(10,20)) 

나는 2 차원 히스토그램을 얻는다.

하지만 무엇을 의미합니까?

1D 막대 그래프는 내가 가지고있는 각 항목의 양을 간단히 보여줍니다.

2 차원에서의 의미를 설명해주십시오.

미리 감사드립니다.

답변

4

1D 배열이 있다고 가정하면 x 축에서 위치를 플롯하고 공간 분포를 알 수 없을만큼 밀도가 높으며 1D 막대 그래프를 사용하여 x의 상자 수로 분포를 표시합니다 중심선. 문제 해결됨.

그러면 두 개의 1D 배열이 있고, (x, y) 축에 2D 점 목록이 있습니다. 당신은 x-y 평면에 그들의 위치를 ​​플롯합니다, 다시 그들은 너무 조밀하고 서로 중첩됩니다. 비행기의 상자 수로 분포를 더 잘보고 싶기 때문에 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') 

가 제공

enter image description here

부여 예이다

enter image description here

+0

하이 네오 상기 ANS에 감사 wer - 쓰레기 더미가있는 2D 히스토그램은 각 2D 빈에 얼마나 많은 점이 있는지를 알려줍니다. 예를 들어, 2D 히스토그램 중간에 빈이 있으면 값은이 빈 범위에있는 점의 수입니까? – Steve

+0

정확한 답변으로, 두 번째 그림의 작은 상자 수는 히트 맵 스타일로 표시됩니다. 희망이 도움이됩니다. –

+0

많은 도움을 주실 수 있습니다. 내 기쁨 네오! – Steve