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

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

#view DataFrame
print (df)

  product sales
0 to 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 ])

Панды аннотируют гистограмму

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

Пример 2. Аннотирование столбцов на сгруппированной линейчатой диаграмме

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

 #createDataFrame
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

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

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