W ipython Notebook najpierw utwórz obiekt serii pandy, a następnie wywołując metodę instancji .hist (), przeglądarka wyświetli figurę.
Zastanawiam się jak zapisać tę figurę do pliku (mam na myśli nie kliknięcie prawym przyciskiem i zapisanie jako, ale polecenia potrzebne w skrypcie).
AttributeError: 'numpy.ndarray' object has no attribute 'get_figure'
, prawdopodobnie rysujesz wiele kolumn, nps.hist(columns=['colA', 'colB'])
. W tym przypadkuax
będzie tablicą wszystkich osi. Możesz spróbowaćax[0].get_figure()
lubax[0][0].get_figure()
import matplotlib.pyplot as plt
iplt.close()
.fig.clf()
aby wyczyścić figurę.Możesz użyć
ax.figure.savefig()
:import pandas as pd s = pd.Series([0, 1]) ax = s.plot.hist() ax.figure.savefig('demo-file.pdf')
Nie ma to praktycznej korzyści w porównaniu z
ax.get_figure().savefig()
sugestią Philipa Clouda, więc możesz wybrać opcję, którą uważasz za najbardziej estetyczną. W rzeczywistościget_figure()
po prostu zwracaself.figure
:# Source from snippet linked above def get_figure(self): """Return the `.Figure` instance the artist belongs to.""" return self.figure
źródło