2013-09-24 25 views
38

In ipython Notebook, prima creare un oggetto serie pandas, quindi richiamando il metodo di istanza .hist(), il browser visualizza la figura.salva un pandas. Grafico istogramma istogramma su file

Mi chiedo come salvare questa figura in un file (voglio dire non con il tasto destro del mouse e salvare come, ma i comandi necessari nello script).

risposta

84

Utilizzare il metodo Figure.savefig(), in questo modo:

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

Non deve finire in pdf, ci sono molte opzioni. Controlla the documentation.

In alternativa, è possibile utilizzare l'interfaccia pyplot e basta chiamare il savefig come una funzione per salvare la figura più recente creazione:

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

Per chiarezza: 'savefig' è una funzione di' matplotlib.pyplot', quindi la chiamata completa sarebbe 'import matplotlib.pyplot as plt; plt.savefig ('immagine.png') ' –