На этом шаге мы рассмотрим использование этой функции.
Неудобство использования последовательного вызова функций subplot() заключается в том, что каждый раз приходится указывать количество строк и столбцов сетки. Для того, чтобы этого избежать, можно воспользоваться функцией subplots(). Из всех ее параметров нас интересуют только первые два, через них передаётся количество строк и столбцов сетки. Функция subplots() возвращает два объекта, первый - это Figure, подложка, на которой будут размещены поля с графиками, второй - объект (или массив объектов) Axes, через который можно получить полных доступ к настройке внешнего вида отображаемых элементов.
Решим задачу вывода четырёх графиков с помощью subplots():
import matplotlib.pyplot as plt # Исходный набор данных x = [1, 5, 10, 15, 20] y1 = [1, 7, 3, 5, 11] y2 = [i * 1.2 + 1 for i in y1] y3 = [i * 1.2 + 1 for i in y2] y4 = [i * 1.2 + 1 for i in y3] fig, axs = plt.subplots(2, 2, figsize=(12, 7)) axs[0, 0].plot(x, y1, '-') axs[0, 1].plot(x, y2, '--') axs[1, 0].plot(x, y3, '-.') axs[1, 1].plot(x, y4, ':') plt.show()
Результат работы приложения изображен на рисунке 1.
Рис.1. Размещение графиков на отдельных полях
Со следующего шага мы начнем рассматривать настройку элементов графика.