Как сделать гистограмму из всех значений в кадре данных? - PullRequest
0 голосов
/ 04 февраля 2020

Предположим, что кадр данных похож на приведенный ниже:

a  b  c  d  e  f  g
b  0  0  1  2  0  5
c  1  3  2  0  2  5
d  12 0  0  1  3  9
e  3  4  7  8  9  0
f  0  0  0  0  1  1
g  3  4  4  5  1  0

Я хочу сгенерировать гистограмму частот, каждое значение (в каждой ячейке) которых появляется в кадре данных.

Обратите внимание, что на моем фактическом фрейме данных у меня есть матрица из 260 строк на 260 столбцов со значениями от 0 до 30, включая числа с плавающей запятой.

Любая помощь будет чрезвычайно полезна :)

1 Ответ

3 голосов
/ 04 февраля 2020

Это составит гистограмму из всех значений:

import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame([
    [0,  0, 1, 2, 0, 5],
    [1,  3, 2, 0, 2, 5],
    [12, 0, 0, 1, 3, 9],
    [3,  4, 7, 8, 9, 0],
    [0,  0, 0, 0, 1, 1],
    [3,  4, 4, 5, 1, 0],
])

plt.hist(df.to_numpy().flatten())
plt.show()

histogram 1

В качестве альтернативы вы можете использовать:

df.stack().hist(grid=False)
plt.show()

чтобы получить точно такой же результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...