Subplot - функция для создания субграфиков в Python
subplot - это функция в библиотеке matplotlib, которая позволяет создавать группы подграфиков (сабплотов) внутри одной фигуры. Она очень полезна при отображении нескольких графиков в одном окне и сравнении данных.
Чтобы использовать функцию subplot, нам сначала нужно импортировать библиотеку matplotlib и подключить модуль pyplot. Вот пример кода для этого:
import matplotlib.pyplot as plt
# Создаем фигуру и задаем размер
fig = plt.figure(figsize=(10, 6))
# Создаем подграфики с помощью subplot
ax1 = fig.add_subplot(2, 2, 1) # Верхний левый
ax2 = fig.add_subplot(2, 2, 2) # Верхний правый
ax3 = fig.add_subplot(2, 2, 3) # Нижний левый
ax4 = fig.add_subplot(2, 2, 4) # Нижний правый
# Настройка данных и отображение на каждом подграфике
ax1.plot([1, 2, 3, 4], [1, 4, 2, 3], 'r--') # Красный пунктирный график
ax2.bar(['A', 'B', 'C'], [4, 2, 7], color='g') # Столбчатая диаграмма
ax3.scatter([1, 3, 2], [7, 2, 5], marker='o', color='b') # Точечная диаграмма
ax4.pie([15, 30, 45, 10], labels=['A', 'B', 'C', 'D'], autopct='%1.1f%%') # Круговая диаграмма
# Добавление заголовков к каждому подграфику
ax1.set_title('График 1')
ax2.set_title('Диаграмма 2')
ax3.set_title('Диаграмма 3')
ax4.set_title('Диаграмма 4')
# Отображение графиков
plt.show()
В этом примере мы создали фигуру с размером 10 на 6 (в дюймах) и добавили 4 подграфика с помощью функции add_subplot. Мы указали размещение подграфиков в сетке 2 на 2, и каждому подграфику присвоили соответствующий объект-подграфик ax1, ax2, ax3, ax4.
Затем мы отобразили различные типы графиков на каждом подграфике. Например, на первом подграфике мы построили красный пунктирный график с данными [1, 2, 3, 4] и [1, 4, 2, 3]. На втором подграфике мы создали столбчатую диаграмму с данными ['A', 'B', 'C'] и [4, 2, 7].
На третьем подграфике мы отобразили точечную диаграмму с данными [1, 3, 2] и [7, 2, 5], используя маркер 'o' и цвет 'blue'. Наконец, на четвертом подграфике мы построили круговую диаграмму с данными [15, 30, 45, 10] и подписями ['A', 'B', 'C', 'D']. Мы также использовали autopct='%1.1f%%', чтобы отобразить процентное значение на каждом секторе.
Кроме того, мы добавили заголовки к каждому подграфику с помощью метода set_title, чтобы лучше идентифицировать каждый график.
Наконец, мы использовали функцию show(), чтобы отобразить все графики на экране.
В итоге, при запуске этого кода вы получите окно с четырьмя подграфиками, каждый из которых отображает различные типы графиков. Это пример использования функции subplot для создания группы подграфиков внутри одной фигуры в библиотеке matplotlib.