2017-02-16 4 views
1

Я пытаюсь понять, каковы значения двумерной гистограммы.Пожалуйста, объясните подробно 2D-гистограмму в Python

У меня есть 2 массива numpy одинаковой длины X и Y (числа поплавка в каждом).

Например первые 10 значений X: [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.

Заранее благодарен!

ответ

4

Предположим, что у вас есть 1D массив, вы занимаете свое положение по оси x, они настолько плотны, что вы не можете рассказать пространственное распределение, вы используете 1D гистограмму, чтобы показать распределение по количеству ячеек вдоль x ось. Задача решена.

Тогда у вас есть два массива 1D, список двумерных точек в (x, y). Вы занимаете свои позиции на плоскости 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') 

дает

enter image description here

# 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

+0

Привет Neo, спасибо за анс wer - значит, вы имеете в виду, что 2D-гистограмма с картой бинов просто скажите, сколько очков в каждом двумерном ящике? Например, если я вижу бин в середине двумерной гистограммы, это значение - это количество точек, находящихся в этом диапазоне бинов? – Steve

+0

Точно так же, как и в моем обновленном ответе, подсчеты маленьких коробок на втором рисунке окрашены в стиле тепловой карты. Надеюсь, поможет. –

+0

Помогает много, большое спасибо за такой ответ !!!! Мое удовольствие Нео! – Steve