Установка размера фигуры больше размера экрана в matplotlib - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь создать цифры в matplotlib, которые хорошо читаются в журнальной статье.У меня есть несколько больших цифр (с подфигурами), которые я хотел бы занять почти всю страницу в портретном режиме (в частности, 6,5 "x9" для полностраничного рисунка с 1 "полями на бумаге для писем США). Я могу установитьразмер фигуры легко с параметром * 1002. * Однако фигура сжимается, если я устанавливаю размер фигуры больше размера моего экрана (я работаю на 13 "ноутбуке);в частности, высота является проблемой.Размеры сохраненного рисунка не изменяются, если параметр height ниже больше, чем высота моего экрана:

height = 9
fig, ax = plt.subplots(3, 2, figsize=(6.5, height))
plt.savefig('test.png') # size of this figure is independent of height
                        # if height > height of my screen

Как заставить matplotlib использовать требуемый размер рисунка, даже еслиэто превышает размеры моего экрана?Я использую Spyder.

1 Ответ

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

Это, вероятно, проблема с вашим бэкэндом для генерации графика.

Вы можете увидеть, какой бэкэнд вы используете, запустив:

import matplotlib; matplotlib.get_backend()

Попробуйте изменитьbackend к чему-то другому, например:

import matplotlib

matplotlib.use('Agg')

Обратите внимание, что это необходимо выполнить перед импортом matplotlib.pyplot.

...