Як створити секторну діаграму з 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