Вы можете просто использовать (из matplotlib.figure.Figure ):
fig.set_size_inches(width,height)
Начиная с Matplotlib 2.0.0, изменения на вашем холсте будут видны сразу, так как ключевое слово forward
по умолчанию имеет значение True
.
Если вы хотите просто изменить ширину или высоту вместо обоих, вы можете использовать
fig.set_figwidth(val)
или fig.set_figheight(val)
Они также немедленно обновят ваш холст, но только в Matplotlib 2.2.0 и новее.
Вы должны явно указать forward=True
, чтобы жить-обновлять свой холст в версиях старше, чем указано выше. Обратите внимание, что функции set_figwidth
и set_figheight
не поддерживают параметр forward
в версиях старше Matplotlib 1.5.0.
Я не совсем уверен, что вы имели в виду, но я понял, что вы хотите, чтобы эта функция неоднократно запрашивалась, пока кто-нибудь ничего не введет. Вот мой ответ (пожалуйста, поправьте меня, если я ошибаюсь):
while True:
x = input("convert to piglatin")
if x == "":
break
print(convertToPigLatin(x))
Если это не то, что вы хотели, опишите немного лучше в комментариях. Спасибо!