Теперь этот вопрос задавали и отвечали много раз, но я пробовал все ответы (за исключением, казалось бы, для правильного), без успеха. Я бегу 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?
Я не могу воспроизвести эту проблему на OSX. 'myplot.png' содержит график, как ожидается здесь. – cel
Попробуйте savefig() из экземпляра fig вместо plt – denfromufa
@Alasdair вы попробовали savefig ('test.png', bbox_inches = 'tight') – denfromufa