Как создать несколько графиков на одном в matplotlib: простой способ
Как сделать несколько графиков на одном в matplotlib?
Для того чтобы создать несколько графиков на одной фигуре в библиотеке matplotlib, вам потребуется использовать объекты подзаголовков (subplots). Это позволит вам разместить несколько графиков на одной фигуре.
import matplotlib.pyplot as plt
# Создание подзаголовков (subplots)
fig, (ax1, ax2) = plt.subplots(2)
# Настройка первого графика
ax1.plot(x1, y1)
ax1.set_title('График 1')
# Настройка второго графика
ax2.plot(x2, y2)
ax2.set_title('График 2')
# Отображение фигуры с несколькими графиками
plt.show()
Детальный ответ
Как сделать несколько графиков на одном в matplotlib
Matplotlib - это библиотека для построения графиков в языке программирования Python. Она предоставляет множество возможностей для создания различных типов графиков и диаграмм. В этой статье мы рассмотрим, как создать несколько графиков на одном холсте с помощью библиотеки Matplotlib.
Шаг 1: Импортирование библиотеки Matplotlib
Прежде всего, необходимо импортировать библиотеку Matplotlib в вашу программу. Для этого вы можете использовать следующую команду:
import matplotlib.pyplot as plt
Шаг 2: Создание холста и осей
Для создания нескольких графиков на одном холсте, нам нужно создать объекты "холст" и "оси" с помощью метода subplots
. Этот метод возвращает объекты "фигура" (figure) и "оси" (axes). Ниже приведен пример:
fig, ax = plt.subplots()
Вы можете использовать несколько пар "фигура"-"оси" для создания нескольких графиков.
Шаг 3: Построение графиков
Теперь, когда у нас есть холст и оси, мы можем построить графики на каждой из осей. В качестве примера рассмотрим построение двух графиков на одном холсте.
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
y2 = [1, 3, 5, 7, 9]
ax.plot(x, y1, label='График 1')
ax.plot(x, y2, label='График 2')
ax.legend()
В этом примере мы использовали метод plot
на объекте "оси" для построения двух графиков. Значения по оси X представлены в виде списка x
, а значения по оси Y для каждого графика представлены в виде списков y1
и y2
. Метод legend
используется для создания легенды с подписями графиков.
Шаг 4: Отображение графиков
Наконец, мы должны отобразить графики на экране. Для этого достаточно использовать метод show
. Ниже приведен пример:
plt.show()
Этот метод откроет окно с отображением всех созданных графиков. Вы можете добавлять больше графиков, используя те же самые шаги.
Пример полного кода
import matplotlib.pyplot as plt
# Шаг 2: Создание холста и осей
fig, ax = plt.subplots()
# Шаг 3: Построение графиков
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
y2 = [1, 3, 5, 7, 9]
ax.plot(x, y1, label='График 1')
ax.plot(x, y2, label='График 2')
ax.legend()
# Шаг 4: Отображение графиков
plt.show()
Запустите этот код в Python-интерпретаторе, и вы увидите окно с двумя построенными графиками на одном холсте.
Заключение
В этой статье мы рассмотрели, как создать несколько графиков на одном холсте с помощью библиотеки Matplotlib. Мы использовали метод subplots
для создания холста и осей, а затем использовали метод plot
для построения графиков на каждой из осей. Не забудьте использовать метод legend
для создания легенды и метод show
для отображения графиков. Перед выполнением кода убедитесь, что у вас установлена библиотека Matplotlib.