2014-07-23 20 views
7

Io uso python 3.4, panda 0.14.1 e XlsxWriter 0.5.6. Ho creare un grafico chiamato 'grafico' utilizzando panda con il seguente codiceInserire il grafico dei panda in un file Excel usando XlsxWriter

graph=data_iter['_DiffPrice'].hist() 

, che produce un bel istogramma.

Ora, come posso inserire quel grafico in un file Excel utilizzando XlsxWriter?

Ho provato il metodo di XlsxWriter

workbook.add_chart() 

ma questo crea un grafico in Excel, non quello che voglio.

Grazie

+1

pandas utilizza Matplotlib per la stampa. [Questa risposta] (http://stackoverflow.com/a/15177991/2948808) dovrebbe aiutarti. – RJT

+0

Sì, questo aiuta. Quindi la strategia è di salvare prima il grafico sul disco, e quindi di incollarlo come immagine nel file Excel. Ha funzionato. Grazie RJT. – Charles

risposta

13

Se si desidera esportare i dati Pandas come grafici in Excel utilizzando XlsxWriter Dai un'occhiata al seguente how-to (che ho scritto): Using Pandas and XlsxWriter to create Excel charts.

enter image description here

Se d'altra parte si desidera che i grafici di stile matplotlib generati da Panda poi esportarli come immagini e inserirli in un foglio di lavoro utilizzando il metodo XlsxWriter insert_image().

Vedere anche Working with Python Pandas and XlsxWriter.

+0

Grazie! Nel mio caso, la seconda strategia (esportare e incollare con 'insert_image()') è ciò di cui ho bisogno. Ma è bello sapere che esiste un approccio alternativo. – Charles