Почему этот код не меняет размер отображаемой фигуры?
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)
[Вот что я получаю][]1
Есть ли способ сделать их больше?
fig1.set_figheight = 30
присваивает 30
атрибуту .set_figheight
. Если раньше fig1.set_figheight
был методом изменения высоты фигуры, то теперь это просто 30
.
Решение простое: Использовать метод вместо его уничтожения.
fig1.set_figheight(30)
Обратите внимание, что, поскольку вы перезаписали метод, вам нужно будет перезапустить ядро, чтобы можно было повторно импортировать matplotlib и восстановить атрибут в исходное состояние.