Как экспортировать графики в файлы из IPython Notebook
Я использую IPython Notebook с опцией --pylab inline
, потому что не хочу, чтобы графики открывались в отдельном окне. Теперь мне нужно сохранить графики, которые я вижу в блокноте, в файлы PDF или PNG.
Некоторые примеры кода используют
import matplotlib as plt
plt.savefig("figure.png") # сохранить в формате png
но, похоже, это не работает в режиме inline.
Конечно, я мог бы просто сохранить PNG, который генерируется через браузер, но я хочу сделать это с помощью одной строки кода на Python. Также меня интересует экспорт в PDF.
1 ответ(ов)
Попробуйте следующий код (обратите внимание, что файлы сохраняются в папку по умолчанию для блокнота):
plot(range(80))
xlabel('foo')
ylabel('bar')
legend(['myline'])
axis([0, 80, 0, 120])
savefig('sample.pdf')
Если вам нужен файл в формате png
, просто измените 'sample.pdf'
на 'sample.png'
.
Обратите внимание, что вызов savefig()
должен находиться в той же ячейке ноутбука, что и команды для построения графика.
Как сделать графики Matplotlib отображаемыми внутри IPython-ноутбука?
Сохранить график в файл изображения вместо его отображения
Построение графиков с логарифмическими осями
Matplotlib: сохранение графика с легендой вне области построения
Цветовой график 2D массива в matplotlib