Як створити секторну діаграму з pandas dataframe


Ви можете використовувати наступний базовий синтаксис, щоб створити секторну діаграму з pandas DataFrame:

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

Наступні приклади показують, як використовувати цей синтаксис на практиці.

Приклад 1: Створення базової кругової діаграми

Припустімо, що ми маємо такі два панди DataFrames:

 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.

Наприклад, команда «A» з’являється першою в DataFrame, тому їй надано колір «червоний» на секторній діаграмі.

Додаткові ресурси

Наступні навчальні посібники демонструють, як створити інші типові графіки за допомогою pandas DataFrame:

Як створити матрицю розсіювання з Pandas DataFrame
Як створити гістограму з Pandas DataFrame
Як створити коробковий графік із Pandas DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *