Как создать круговую диаграмму из 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