Перейти к содержимому

Столбчатые диаграммы Matplotlib

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

Что такое столбчатая диаграмма?

Столбчатая диаграмма — это графическое представление данных, использующее прямоугольные столбцы для сравнения значений различных категорий. Каждый столбец представляет категорию, а его длина соответствует значению. Столбчатые диаграммы часто используются для отображения сравнений между категориями, например, продаж по регионам, количества посетителей по месяцам или средних баллов по предметам.

Создание столбчатой диаграммы в Matplotlib

Чтобы создать столбчатую диаграмму в Matplotlib, необходимо импортировать библиотеку и определить данные. Мы можем использовать функцию bar() для построения графика и настроить её с помощью различных параметров. Вот пример:

создание столбчатой диаграммы в Matplotlib на Python

python
import matplotlib.pyplot as plt

# define data
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 24, 36, 40, 15]

# create bar chart
plt.bar(x, y)

# customize chart
plt.title('Sample Bar Chart')
plt.xlabel('Category')
plt.ylabel('Value')

# display chart
plt.show()

Это создаст базовую столбчатую диаграмму с пятью категориями и соответствующими им значениями.

Настройка столбчатой диаграммы

Мы можем настроить столбчатую диаграмму, добавив больше параметров в функцию bar(). Например, мы можем изменить цвет столбцов, добавить легенду или повернуть метки. Вот пример:

настройка столбчатой диаграммы в Matplotlib на Python

python
# change bar color and assign a label for the legend
plt.bar(x, y, color='green', label='Values')

# display legend (automatically uses the 'label' from bar())
plt.legend()

# rotate x-axis labels for better readability
plt.xticks(rotation=45)

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

создание слоистых или сгруппированных столбчатых диаграмм в Matplotlib на Python

python
import numpy as np

# define data
x = ['A', 'B', 'C', 'D', 'E']
y1 = [10, 24, 36, 40, 15]
y2 = [5, 12, 15, 20, 10]

# create stacked bar chart
plt.bar(x, y1, label='Values 1')
plt.bar(x, y2, label='Values 2', bottom=y1)

# customize chart
plt.title('Sample Stacked Bar Chart')
plt.xlabel('Category')
plt.ylabel('Value')
plt.legend()

# display chart
plt.show()

Сохранение столбчатой диаграммы

После создания и настройки столбчатой диаграммы мы можем сохранить её в файл с помощью функции savefig(). Мы можем указать формат файла (например, PNG, PDF, SVG) и имя файла. Вот пример:

сохранение графика в файл в Matplotlib на Python

python
# save chart to PNG file with higher resolution
plt.savefig('sample_chart.png', dpi=300)

Заключение

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

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.