Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
242

Изменение размера фигуры с подграфиками в Matplotlib

Часто при работе с библиотекой Matplotlib возникает необходимость изменить размер создаваемой фигуры. Однако, при работе с несколькими подграфиками, это

Часто при работе с библиотекой Matplotlib возникает необходимость изменить размер создаваемой фигуры. Однако, при работе с несколькими подграфиками, это может вызвать некоторые трудности.

Рассмотрим пример. Предположим, что есть некоторый набор данных, который требуется отобразить в виде нескольких подграфиков на одной фигуре.

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)

f, axarr = plt.subplots(2, 2)
axarr[0, 0].plot(x, y)
axarr[0, 1].scatter(x, y)
axarr[1, 0].plot(x, y ** 2)
axarr[1, 1].scatter(x, y ** 2)

plt.show()

Этот код создает фигуру с четырьмя подграфиками. Однако, если требуется увеличить размер создаваемой фигуры, простое использование метода figsize() не даст ожидаемого результата.

f.figsize(15, 15)

Этот код никак не повлияет на размер фигуры. Дело в том, что figsize() не является методом объекта figure, а является параметром функции subplots(), который определяет размер фигуры при ее создании.

f, axarr = plt.subplots(2, 2, figsize=(15, 15))
axarr[0, 0].plot(x, y)
axarr[0, 1].scatter(x, y)
axarr[1, 0].plot(x, y ** 2)
axarr[1, 1].scatter(x, y ** 2)

plt.show()

В данном случае, figsize=(15, 15) задает размер фигуры в дюймах при ее создании. Таким образом, для изменения размера фигуры необходимо задать параметр figsize при ее создании, а не пытаться изменить его позже.

Добавить комментарий