Как нарисовать два графика на одном рисунке с использованием Python?
Чтобы нарисовать два графика на одном рисунке в Python, вы можете использовать библиотеку Matplotlib.
Вот пример кода:
import matplotlib.pyplot as plt
# Создайте данные для первого графика
x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
# Создайте данные для второго графика
x2 = [1, 2, 3, 4, 5]
y2 = [1, 3, 5, 7, 9]
# Создайте основной график
plt.plot(x1, y1, label='График 1')
# Добавьте второй график к основному
plt.plot(x2, y2, label='График 2')
# Подпишите оси и графики
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Два графика на одном рисунке')
# Включите легенду
plt.legend()
# Покажите график
plt.show()
Детальный ответ
Как нарисовать два графика на одном рисунке в Python
В Python существует несколько способов нарисовать два графика на одном рисунке. В этой статье мы рассмотрим два популярных метода: использование библиотеки Matplotlib и использование библиотеки Seaborn.
Метод 1: Использование библиотеки Matplotlib
Matplotlib - это мощная библиотека для визуализации данных в Python. Она предоставляет набор функций для создания различных типов графиков, включая гистограммы, круговые диаграммы, линейные графики и многое другое.
Чтобы нарисовать два графика на одном рисунке с помощью Matplotlib, мы можем воспользоваться функцией plt.subplot()
, которая позволяет разделить рисунок на несколько отдельных областей.
import matplotlib.pyplot as plt
import numpy as np
# Создание рисунка с двумя областями
plt.subplot(1, 2, 1) # Первая область
plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') # Первый график
plt.title('График 1')
plt.subplot(1, 2, 2) # Вторая область
plt.plot([1, 2, 3, 4], [1, 8, 27, 64], 'g^') # Второй график
plt.title('График 2')
# Отобразить рисунок
plt.show()
В этом примере мы используем функцию plt.subplot()
, чтобы создать рисунок с двумя областями. Затем мы используем функцию plt.plot()
, чтобы нарисовать графики в каждой области. Наконец, мы используем функцию plt.show()
, чтобы отобразить полученный рисунок.
Метод 2: Использование библиотеки Seaborn
Seaborn - это еще одна популярная библиотека для визуализации данных в Python. Она предоставляет более высокий уровень абстракции и более простой синтаксис для создания графиков.
Чтобы нарисовать два графика на одном рисунке с помощью Seaborn, мы можем воспользоваться функцией seaborn.lineplot()
, которая позволяет рисовать линейные графики.
import seaborn as sns
# Создание данных для графиков
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# Настройка стиля Seaborn
sns.set(style="darkgrid")
# Нарисовать два графика на одном рисунке
sns.lineplot(x, y1, label="График 1")
sns.lineplot(x, y2, label="График 2")
# Добавить легенду
plt.legend()
# Отобразить рисунок
plt.show()
В этом примере мы используем функцию seaborn.lineplot()
, чтобы нарисовать графики в Seaborn. Затем мы добавляем легенду с помощью функции plt.legend()
. Наконец, мы используем функцию plt.show()
, чтобы отобразить полученный рисунок.
Оба метода предоставляют простой и эффективный способ нарисовать два графика на одном рисунке в Python. Выберите тот метод, который вам больше нравится и начните визуализировать свои данные сегодня!