2016-01-04 4 views
0

Я хотел бы сохранить в другое разрешение все графики, созданные в ноутбуке ipython. Я знаю, что я мог бы добавить эту строку в каждую ячейку, которая показывает графикАвтоматически сохранять графики в ноутбуке ipython

plt.savefig('figure_1.pdf', dpi=300) 

но потребует, чтобы добавить его вручную, когда это необходимо.

Есть ли (разумно) простой способ сказать ipython, чтобы сохранить каждый сюжет? Может быть, с помощью шаблона имени файла, такого как figure_X.pdf, где X - номер ячейки?

Благодаря

ответ

1

Да, только динамически создать переменную, которая является желаемым именем выходным.

outPDF = 'figure_{}.pdf'.format(cellNumber) 
plt.savefig(outPDF, dpi=300) 

Так, например, если cellNumber = 5, outPDF = 'figure_5.pdf'

+0

Круто, спасибо! Есть ли способ автоматизировать это? Так что функция savefig автоматически называется в каждой ячейке с сюжетом? – mgalardini

+0

Не совсем уверен, что я понимаю, о чем вы спрашиваете; это должно просто входить в любой другой код python, который у вас есть, который генерирует/отображает графики? – Erica

+1

Да, я хотел бы найти способ не писать эти две строки в каждой ячейке, которая отображает сюжет. Что-то вроде волшебной функции могло бы ... – mgalardini

Смежные вопросы