Как изменить размер фигуры с помощью сюжетов?

Я наткнулся на этот пример на сайте Matplotlib. Мне было интересно, можно ли увеличить размер фигуры.

Я пробовал с

f.figsize(15,15)

но это ничего не делает.

Ответ 1

Если у вас уже есть объект фигуры, используйте:

f.set_figheight(15)
f.set_figwidth(15)

Но если вы используете команду .subplots() (как в примерах, которые вы показываете), чтобы создать новый рисунок, вы также можете использовать:

f, axs = plt.subplots(2,2,figsize=(15,15))

Ответ 2

Либо создайте объект figure() с figsize аргумента figsize а затем используйте add_subplot чтобы добавить свои add_subplot сюжеты. Например

import matplotlib.pyplot as plt
import numpy as np

f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')

Simple Example

Преимущества этого метода в том, что синтаксис ближе к вызовам subplot() а не subplots(). Например, субплоты, похоже, не поддерживают использование GridSpec для управления интервалом субплотов, но оба subplot() и add_subplot() делают.