Как создать круговую диаграмму из pandas dataframe


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

 df. groupby ([' group_column ']). sum (). plot (kind=' pie ', y=' value_column ')

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

Пример 1. Создайте базовую круговую диаграмму

Предположим, у нас есть следующие два DataFrames pandas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'C', 'C'],
                   ' points ': [25, 12, 25, 14, 19, 53, 25, 29]})

#view DataFrame
print (df)

  team points
0 to 25
1 to 12
2 B 25
3 B 14
4 B 19
5 B 53
6 C 25
7 C 29

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

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ')

Пример 2. Создание пользовательской круговой диаграммы

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

  • autopct : Показать проценты на круговой диаграмме.
  • цвета : укажите цвета, которые будут использоваться в круговой диаграмме.
  • title : добавьте заголовок к круговой диаграмме.

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

 df. groupby ([' team ']). sum (). plot (kind=' pie ', y=' points ', autopct=' %1.0f%% ',
                                colors = [' red ', ' pink ', ' steelblue '],
                                title=' Points Scored by Team ')) 

Обратите внимание, что цвета будут назначены категориям по мере их появления в DataFrame.

Например, команда «А» появляется первой в DataFrame, поэтому на круговой диаграмме ей был присвоен красный цвет.

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

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

Как создать матрицу рассеяния из Pandas DataFrame
Как создать гистограмму из Pandas DataFrame
Как создать коробчатую диаграмму из Pandas DataFrame

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

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