У меня странная проблема с i python и matplotlib, где размеры фигур меняются в зависимости от того, запускаю ли я код непосредственно в командной строке или из сценария с% run. Если я запускаю:
In [1]: import matplotlib.pyplot as plt
In [2]: plt.ion()
In [3]: plt.figure()
, я получаю в качестве вывода:
Out[3]: <Figure size 640x480 with 0 Axes>
(что выглядит "правильным размером" для моего экрана).
Однако, если я поместите те же три строки в скрипт и вызовите его через %run
, результат будет
Out[2]: <Figure size 1280x960 with 0 Axes>
И для полноты, если я сначала импортирую matplotlib и открою фигуру в командной строке, затем запустите скрипт Все цифры 640х480! Я проверил, что он вызывает одну и ту же версию matplotlib в обоих случаях (3.1.1). Я также посмотрел на параметры r c (как предложено в "> в этом вопросе , figsize и dpi идентичны.
Есть идеи относительно того, что происходит?
Я использую I Python 7.8.0, Python 3.7.4 (из установки Anaconda3), на centOS 7.7.1908.