Часто при работе с библиотекой 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
при ее создании, а не пытаться изменить его позже.
Добавить комментарий