2015-03-21 2 views
2

Теперь этот вопрос задавали и отвечали много раз, но я пробовал все ответы (за исключением, казалось бы, для правильного), без успеха. Я бегу IPython с инлайн графикой, использовав командуIPython: сохранить встроенную графику в файл?

ipython qtconsole --matplotlib inline& 

в Linux (Ubuntu 14.04), чтобы запустить его. И я хочу сохранить графику в файл. Например:

import numpy as np 
import matplotlib.pyplot as plt 
x = np.arange(0,2*np.pi,0.1) 
plt.plot(x,np.sin(x)) 
plt.savefig('myplot.png') 

Однако созданный таким образом файл пуст. Я попробовал ввести

plt.ioff() 

, но это не имеет никакого эффекта: участок отображается в строке в любом случае. Я не совсем уверен, что моя проблема: python, ipython, matplotlib, qt или что-то еще ...

Я могу сделать это с использованием не встроенной графики; если начинаю с

ipython qtconsole --matplotlib qt& 

, но мне нравится встроенная графика. Можно ли сохранить встроенную графику в ipython?

+0

Я не могу воспроизвести эту проблему на OSX. 'myplot.png' содержит график, как ожидается здесь. – cel

+1

Попробуйте savefig() из экземпляра fig вместо plt – denfromufa

+0

@Alasdair вы попробовали savefig ('test.png', bbox_inches = 'tight') – denfromufa

ответ

-1

Вы можете сохранить IPython ноутбук в качестве HTML из меню, которое сохраняет все изображения отдельно для вас:

Файл -> Загрузить As -> HTML

+0

Большое спасибо - это похоже на возможное решение, если оно немного громоздко. – Alasdair

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