Pandas: как аннотировать столбцы в столбчатом графике

Pandas: как аннотировать столбцы в столбчатом графике

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

Метод 1: аннотировать столбцы на простом столбчатом графике

ax = df.plot.bar ()

ax.bar_label (ax.containers [ 0 ])

Метод 2: аннотировать столбцы на графике сгруппированных столбцов

ax = df.plot.bar ()

for container in ax.containers :
 ax.bar_label (container)

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

Пример 1. Аннотирование столбцов на простом столбчатом графике

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

import pandas as pd

#create DataFrame
df = pd.DataFrame({'product': ['A', 'B', 'C', 'D', 'E'],
 'sales': [4, 7, 8, 15, 12]})

#view DataFrame
print(df)

 product sales
0 A 4
1 B 7
2 C 8
3 D 15
4 E 12

#create bar plot to visualize sales by product
ax = df.plot.bar (x='product', y='sales', legend= False )

#annotate bars
ax.bar_label (ax.containers [ 0 ])
Pandas аннотируют барный график

Обратите внимание, что фактическое значение продаж отображается в верхней части каждого столбца.

Пример 2. Аннотирование столбцов на графике сгруппированных столбцов

В следующем коде показано, как аннотировать столбцы в сгруппированном столбцовом графике:

#create DataFrame
df = pd.DataFrame({'productA': [14, 10],
 'productB': [17, 19]},
 index=['store 1', 'store 2'])

#view DataFrame
print(df)

 productA productB
store 1 14 17
store 2 10 19

#create grouped bar plot
ax = df.plot.bar ()

#annotate bars in bar plot
for container in ax.containers :
 ax.bar_label (container) 
Pandas аннотируют столбцы в сгруппированном столбцовом графике

Обратите внимание, что аннотации были добавлены к каждому отдельному столбцу на графике.

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

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

Как создать блокплот из Pandas DataFrame
Как создать круговую диаграмму из Pandas DataFrame
Как создать гистограмму из Pandas DataFrame

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.