Шаг 22.
Язык Python. Визуализация данных. Библиотека Matplotlib. ... . Размещение графиков отдельно друг от друга. Работа с функцией subplots()

    На этом шаге мы рассмотрим использование этой функции.

    Неудобство использования последовательного вызова функций 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. Размещение графиков на отдельных полях

    Со следующего шага мы начнем рассматривать настройку элементов графика.




Предыдущий шаг Содержание Следующий шаг