Ящичные диаграммы — популярный инструмент визуализации, используемый для представления распределения числовых данных. Они предоставляют краткое изложение ключевых статистических показателей, таких как медиана, квартиль и выбросы. В этой статье мы рассмотрим, как создавать сгруппированные коробчатые диаграммы в Python с использованием различных библиотек, таких как Matplotlib, Seaborn и Plotly. Мы предоставим примеры кода для каждого метода, чтобы помочь вам эффективно начать работу с визуализацией и анализом сгруппированных данных.
Метод 1: Matplotlib
Matplotlib — это широко используемая библиотека построения графиков Python, которая предоставляет универсальный набор инструментов для создания визуализаций. Чтобы создать сгруппированную диаграмму с помощью Matplotlib, вы можете использовать функцию boxplot().
import matplotlib.pyplot as plt
# Sample data
data_group1 = [1, 2, 3, 4, 5]
data_group2 = [2, 3, 4, 5, 6]
data_group3 = [3, 4, 5, 6, 7]
data = [data_group1, data_group2, data_group3]
# Create a grouped box plot
plt.boxplot(data)
# Add labels and title
plt.xlabel("Groups")
plt.ylabel("Values")
plt.title("Grouped Box Plot using Matplotlib")
# Display the plot
plt.show()
Метод 2: Seaborn
Seaborn — это высокоуровневая библиотека визуализации данных Python, построенная на основе Matplotlib. Он предоставляет упрощенный интерфейс для создания визуально привлекательной статистической графики. Чтобы создать сгруппированные коробчатые диаграммы с помощью Seaborn, вы можете использовать функцию boxplot().
import seaborn as sns
# Sample data
data_group1 = [1, 2, 3, 4, 5]
data_group2 = [2, 3, 4, 5, 6]
data_group3 = [3, 4, 5, 6, 7]
data = [data_group1, data_group2, data_group3]
# Create a grouped box plot
sns.boxplot(data=data)
# Add labels and title
plt.xlabel("Groups")
plt.ylabel("Values")
plt.title("Grouped Box Plot using Seaborn")
# Display the plot
plt.show()
Метод 3: Plotly
Plotly — это мощная библиотека Python для создания интерактивных визуализаций. Он предлагает ряд настраиваемых опций и интерактивных функций. Чтобы создать сгруппированные диаграммы с помощью Plotly, вы можете использовать функцию box()из модуля graph_objects.
import plotly.graph_objects as go
# Sample data
data_group1 = [1, 2, 3, 4, 5]
data_group2 = [2, 3, 4, 5, 6]
data_group3 = [3, 4, 5, 6, 7]
data = [data_group1, data_group2, data_group3]
# Create a grouped box plot
fig = go.Figure()
for i, d in enumerate(data):
fig.add_trace(go.Box(y=d, name=f"Group {i+1}"))
# Update layout
fig.update_layout(
title="Grouped Box Plot using Plotly",
xaxis=dict(title="Groups"),
yaxis=dict(title="Values")
)
# Display the plot
fig.show()
В этой статье мы рассмотрели различные методы создания сгруппированных коробчатых диаграмм в Python. Мы продемонстрировали три популярные библиотеки: Matplotlib, Seaborn и Plotly, каждая из которых обеспечивает разные уровни настройки и интерактивности. Используя эти методы, вы можете эффективно визуализировать и анализировать сгруппированные данные в краткой и информативной форме. Поэкспериментируйте с этими методами и выберите тот, который лучше всего соответствует вашим требованиям к визуализации и анализу данных.