En ipython Notebook, primero cree un objeto Pandas Series, luego, llamando al método de instancia .hist (), el navegador muestra la figura.
Me pregunto cómo guardar esta figura en un archivo (no me refiero a hacer clic derecho y guardar como, sino a los comandos necesarios en el script).
AttributeError: 'numpy.ndarray' object has no attribute 'get_figure'
recibe este error , es probable que esté trazando varias columnas, por ejemplos.hist(columns=['colA', 'colB'])
. En este caso,ax
será una matriz de todos los ejes. Puedes probarax[0].get_figure()
oax[0][0].get_figure()
import matplotlib.pyplot as plt
yplt.close()
.fig.clf()
para borrar la figura.Puede utilizar
ax.figure.savefig()
:import pandas as pd s = pd.Series([0, 1]) ax = s.plot.hist() ax.figure.savefig('demo-file.pdf')
Esto no tiene ningún beneficio práctico
ax.get_figure().savefig()
como se sugiere en la respuesta de Philip Cloud, por lo que puede elegir la opción que le resulte más agradable estéticamente. De hecho,get_figure()
simplemente devuelveself.figure
:# Source from snippet linked above def get_figure(self): """Return the `.Figure` instance the artist belongs to.""" return self.figure
fuente