Pandas: создайте гистограмму для каждого столбца в dataframe


Вы можете использовать следующий базовый синтаксис для создания гистограммы для каждого столбца DataFrame pandas:

 import pandas as pd
import matplotlib. pyplot as plt

#define number of subplots
fig, axis = plt. subplots (1, 3)

#create histogram for each column in DataFrame
df. hist (ax=axis)

В этом конкретном примере используется функция subplots() , чтобы указать, что в DataFrame есть 3 столбца, а затем создается гистограмма для каждого столбца.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример. Создайте гистограмму для каждого столбца гистограммы Pandas.

Предположим, у нас есть следующий DataFrame pandas, содержащий три столбца:

 import pandas as pd
import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#createDataFrame
df = pd. DataFrame ({' points ': np. random . normal (loc=20, scale=2, size=300),
                   ' assists ': np. random . normal (loc=14, scale=3, size=300),
                   ' rebounds ': np. random . normal (loc=12, scale=1, size=300)})

#view head of DataFrame
print ( df.head ())

      points assists rebounds
0 23.248691 20.197350 10.927036
1 18.776487 9.586529 12.495159
2 18.943656 11.509484 11.047938
3 17.854063 11.358267 11.481854
4 21.730815 13.162707 10.538596

Мы можем использовать следующий синтаксис для создания гистограммы для каждого из трех столбцов DataFrame:

 import matplotlib. pyplot as plt

#define format for subplots (1 row and 3 columns)
fig, axis = plt. subplots (1, 3)

#create histogram for each column in DataFrame
df. hist (ax=axis)

Результатом является сетка с одной строкой и тремя столбцами, в которой отображается гистограмма для каждого столбца DataFrame.

Если вы хотите, вы можете использовать аргумент figsize , чтобы изменить размер гистограмм, а также аргументы Edgecolor и Grid , чтобы улучшить внешний вид гистограмм:

 import matplotlib. pyplot as plt 

#define format for subplots
fig, axis = plt. subplots (1, 3, figsize=(8,3))

#create histogram for each column in DataFrame
df. hist (ax=axis, edgecolor=' black ', grid= False ) 

pandas создает гистограмму для каждого столбца в DataFrame

Не стесняйтесь экспериментировать с аргументами функции subplots() , чтобы определить точный формат и размер гистограмм.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в pandas:

Как изменить количество ячеек, используемых в гистограмме Pandas
Как изменить диапазон оси X в гистограмме Pandas
Как построить гистограммы по группам в Pandas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *