использование savefig для увеличения числа точек на дюйм (DPI) в matplotlib.pyplot - PullRequest
0 голосов
/ 01 мая 2018

Этот ответ предлагает использовать plt.savefig для увеличения DPI. Я относительный новичок, и не знаю, как использовать .savefig.

подпись вызова в savefig требует, чтобы fname ссылался на файл (или объект?), Для которого требуется больше DPI:

enter image description here

В следующем коде, что я должен использовать для fname? Должен ли я создать объект, а затем сослаться на него?

#previous code generates two dataframes now converted to two lists...

Max_Vals = DFMAX1.tolist()
Min_Vals = DFMIN1.tolist()

fig = plt.figure()

plt.plot(Max_Vals, 'g-')
plt.plot(Min_Vals, 'b-')

fig.set_size_inches(30.,18.)
plt.show()

enter image description here

Когда я запускаю savefig без имени:

plt.savefig(dpi=300)

Я получаю ошибку:

enter image description here

Благодарен за любую помощь.

1 Ответ

0 голосов
/ 01 мая 2018

Смысл plt.savefig() в том, что он позволяет вам экспортировать график в файл. Если вы просто используете plt.show(), вы только показывает изображение, и в этот момент вы можете скопировать его в другое место, где вы должны использовать print-screen или аналогичный.

Попробуйте запустить:

#previous code generates two dataframes now converted to two lists...

Max_Vals = DFMAX1.tolist()
Min_Vals = DFMIN1.tolist()

fig = plt.figure()

plt.plot(Max_Vals, 'g-')
plt.plot(Min_Vals, 'b-')

fig.set_size_inches(30.,18.)
plt.savefig('100dpi.png', dpi=100)
plt.savefig('200dpi.png', dpi=200)

В этот момент два файла изображения будут сохранены в вашей рабочей папке (вероятно, в той же папке, что и ваш скрипт) - один с разрешением 100 точек на дюйм, второй с разрешением 200 точек на дюйм.

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