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

MatplotlibMatplotlibBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии вы научитесь создавать круговую диаграмму с использованием библиотеки Matplotlib в Python. Круговая диаграмма - это круговая диаграмма, которая разделена на секции для представления численых пропорций.

Советы по работе с ВМ

После завершения запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook не загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импорт Matplotlib

Прежде чем создать круговую диаграмму, нам нужно импортировать библиотеку Matplotlib.

import matplotlib.pyplot as plt

Определение данных

Далее, нам нужно определить данные, которые будут использоваться для создания круговой диаграммы. Данные должны быть в виде списка значений и списка меток.

labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']
sizes = [15, 30, 45, 10]

Создание круговой диаграммы

Для создания круговой диаграммы мы будем использовать функцию pie() из Matplotlib.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels)

Добавление меток к секциям

Мы можем добавить метки к секциям, передав список меток в параметр labels функции pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')

Настройка цветов

Мы можем настроить цвета секций, передав список цветов в параметр colors функции pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=['olivedrab', 'rosybrown', 'gray','saddlebrown'])

Настройка штриховок

Мы можем настроить штриховки секций, передав список штриховок в параметр hatch функции pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, hatch=['**O', 'oO', 'O.O', '.||.'])

Разделение секций

Мы можем разделить одну или несколько секций круговой диаграммы, передав список значений в параметр explode функции pie().

explode = (0, 0.1, 0, 0)  ## только "разделяем" вторую секцию (то есть 'Hogs')

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow=True, startangle=90)

Управление размером

Мы можем управлять размером круговой диаграммы, устанавливая параметр radius функции pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%.0f%%',
       textprops={'size':'smaller'}, radius=0.5)

Изменение тени

Мы можем изменить тень круговой диаграммы, передав словарь аргументов в параметр shadow функции pie().

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow={'ox': -0.04, 'edgecolor': 'none','shade': 0.9}, startangle=90)

Резюме

В этом практическом занятии вы узнали, как создавать круговую диаграмму с использованием библиотеки Matplotlib в Python. Вы узнали, как определить данные, создать диаграмму, добавить метки, настроить цвета и штриховки, разделить секции, контролировать размер и изменить тень. С этими навыками вы можете создавать информативные и визуально привлекательные круговые диаграммы для представления своих данных.