2013-09-24 5 views
38

В ноутбуке ipython сначала создайте объект серии pandas, затем, вызвав метод экземпляра .hist(), браузер отображает фигуру.сохранить pandas.Series график гистограммы в файл

Мне интересно, как сохранить эту фигуру в файле (я имею в виду не щелкнуть правой кнопкой мыши и сохранить как, а команды, необходимые в скрипте).

ответ

84

Используйте метод Figure.savefig(), например, так:

ax = s.hist() # s is an instance of Series 
fig = ax.get_figure() 
fig.savefig('/path/to/figure.pdf') 

Он не должен закончиться в pdf, есть много вариантов. Выезд the documentation.

В качестве альтернативы, вы можете использовать интерфейс pyplot и просто вызовите savefig как функцию, чтобы сохранить наиболее недавно созданную фигуру:

import matplotlib.pyplot as plt 
s.hist() 
plt.savefig('path/to/figure.pdf') # saves the current figure 
+7

Для ясности: 'savefig' является функцией' matplotlib.pyplot', поэтому полный вызов будет «import matplotlib.pyplot как plt; plt.savefig ('image.png') ' –

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