Круговые диаграммы Matplotlib
В этой статье представлено подробное руководство по созданию круговых диаграмм с помощью библиотеки Matplotlib для Python, а также советы и приемы для максимально эффективного использования этого инструмента визуализации.
Круговые диаграммы — популярный способ отображения данных в визуально привлекательной форме. Они особенно полезны для представления данных, которые можно легко разделить на категории или сегменты, например, выручку или расходы компании. С помощью Matplotlib создание круговой диаграммы — это простой процесс, требующий всего лишь нескольких строк кода.
Начало работы
Прежде чем мы приступим к созданию нашей первой круговой диаграммы с помощью Matplotlib, давайте уделим немного времени настройке среды разработки. Мы предполагаем, что Python уже установлен на вашем компьютере, поэтому основное внимание уделим установке и импорту библиотеки Matplotlib.
Чтобы установить Matplotlib, просто выполните следующую команду в терминале:
pip install matplotlibПосле установки библиотеки вы можете импортировать её в свой Python-скрипт с помощью следующей строки кода:
Импорт matplotlib.pyplot в Python
import matplotlib.pyplot as pltЭто импортирует модуль pyplot библиотеки Matplotlib, который предоставляет простой в использовании интерфейс для создания различных типов графиков, включая круговые диаграммы.
Создание базовой круговой диаграммы
Теперь, когда среда настроена, давайте создадим нашу первую круговую диаграмму с помощью Matplotlib. В этом примере мы будем использовать тестовые данные для отображения количества посетителей веб-сайта за определенный месяц:
Создание круговой диаграммы с помощью Matplotlib в Python
import matplotlib.pyplot as plt
# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]
# Create a pie chart
plt.pie(values, labels=labels, autopct='%1.1f%%')
# Show the chart
plt.show()В приведенном выше коде мы сначала определяем данные, которые хотим отобразить на графике: список labels содержит названия категорий, а список values — соответствующие числовые значения. Затем мы создаем круговую диаграмму с помощью функции pie() модуля pyplot, передавая данные в качестве аргументов. Наконец, мы используем функцию show() для отображения графика в новом окне.
Настройка круговой диаграммы
Хотя базовая круговая диаграмма, которую мы создали выше, выглядит неплохо, она далека от идеала. Matplotlib предоставляет широкий набор параметров настройки, которые помогут нам улучшить визуальное оформление наших графиков. Вот некоторые из самых полезных опций:
Добавление заголовка и легенды
Добавление заголовка и легенды к графику с помощью Matplotlib в Python
import matplotlib.pyplot as plt
# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]
# Create a pie chart
plt.pie(values, labels=labels, autopct='%1.1f%%')
# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')
# Show the chart
plt.show()Приведенный выше код добавляет заголовок к графику с помощью функции title() и легенду с помощью функции legend(). Параметр title задает текст заголовка, а параметр legend — текст и расположение легенды.
Настройка цветов
Настройка цветов графика с помощью Matplotlib в Python
import matplotlib.pyplot as plt
# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]
# Define custom colors
colors = ['#ff9999','#66b3ff','#99ff99']
# Create a pie chart with custom colors
plt.pie(values, labels=labels, colors=colors, autopct='%1.1f%%')
# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')
plt.show()Настройка смещения (explode)
Настройка смещения (explode) графика с помощью Matplotlib в Python
import matplotlib.pyplot as plt
# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]
# Define custom colors
colors = ['#ff9999','#66b3ff','#99ff99']
# Define the explode values
explode = (0.1, 0, 0)
# Create a pie chart with custom colors and explode
plt.pie(values, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%')
# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')
# Show the chart
plt.show()Приведенный выше код добавляет эффект смещения (визуального выделения) к графику с помощью параметра explode. Параметр explode представляет собой кортеж значений, который указывает степень разделения сегментов диаграммы. В этом примере мы добавили эффект смещения на 10% к первому сегменту (т. е. категории «Desktop»).
Заключение
В этой статье мы рассмотрели, как создать базовую круговую диаграмму с помощью библиотеки Matplotlib для Python, а также как настроить её для более привлекательного внешнего вида. Мы охватили некоторые из самых полезных параметров настройки, включая добавление заголовка и легенды, настройку цветов и добавление эффекта смещения.