В ipython Notebook сначала создайте объект серии pandas, затем, вызвав метод экземпляра .hist (), браузер отобразит рисунок.
Мне интересно, как сохранить этот рисунок в файл (я имею в виду не щелчок правой кнопкой мыши и сохранение как, а команды, необходимые в сценарии).
AttributeError: 'numpy.ndarray' object has no attribute 'get_figure'
, вероятно, вы строите несколько столбцов, напримерs.hist(columns=['colA', 'colB'])
. В этом случаеax
это будет массив всех осей. Можете попробоватьax[0].get_figure()
илиax[0][0].get_figure()
import matplotlib.pyplot as plt
иplt.close()
.fig.clf()
очистку фигуры.Вы можете использовать
ax.figure.savefig()
:import pandas as pd s = pd.Series([0, 1]) ax = s.plot.hist() ax.figure.savefig('demo-file.pdf')
Это не имеет практической пользы по сравнению с тем,
ax.get_figure().savefig()
что предлагается в ответе Филипа Клауда, поэтому вы можете выбрать вариант, который вам наиболее эстетичен. Фактическиget_figure()
просто возвращаетself.figure
:# Source from snippet linked above def get_figure(self): """Return the `.Figure` instance the artist belongs to.""" return self.figure
источник