Сохраните графику гистограммы pandas.Series в файл

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

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

Ответ 1

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

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

Он не должен заканчиваться на pdf, есть много вариантов. Проверьте документацию.

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

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