fig.set_figheight и fig.set_figwidth не работают - PullRequest
0 голосов
/ 10 апреля 2019

Почему этот код не меняет размер рисунка?

   fig1, ax1 = plt.subplots(nrows=1, ncols=3)
   fig1.set_figheight = 30
   fig1.set_figwidth = 30
   x = np.array([1,2,3,4,5])
   for i in range(3):
       ax1[i].plot(x, x**i)

[Это то, что я получаю] [enter image description here] 1

Есть ли способ сделать их больше?

1 Ответ

1 голос
/ 10 апреля 2019

fig1.set_figheight = 30 присваивает 30 атрибуту .set_figheight. Если раньше fig1.set_figheight был методом, который можно было использовать для изменения высоты фигуры, то теперь это просто 30.

Решение простое: Используйте метод вместо его уничтожения.

fig1.set_figheight(30)

Обратите внимание, что поскольку вы перезаписали метод, вам нужно будет перезапустить ядро, чтобы можно было повторно импортировать matplotlib и восстановить атрибут в исходное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...