2014-07-23 2 views
7

Ich benutze Python 3.4, Pandas 0.14.1 und XlsxWriter 0.5.6. ich erstelle ein Diagramm namens 'Graph' Pandas mit dem folgenden CodeEinfügen Pandas Diagramm in eine Excel-Datei mit XlsxWriter

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

, der zu einem schönen Histogramm erzeugt.

Nun, wie füge ich dieses Diagramm in eine Excel-Datei mit XlsxWriter?

workbook.add_chart() 

ich die XlsxWriter Methode versucht, aber das schafft ein Diagramm in Excel, nicht das, was ich will.

Dank

+1

pandas verwendet matplotlib zum Plotten. [Diese Antwort] (http://stackoverflow.com/a/15177991/2948808) sollte Ihnen helfen. – RJT

+0

Ja, das hilft. Die Strategie besteht also darin, das Diagramm zuerst auf der Festplatte zu speichern und es dann als Bild in die Excel-Datei einzufügen. Es funktionierte. Danke RJT. – Charles

Antwort

13

Wenn Sie einen Blick exportieren haben mögen Pandas Daten als Diagramme in Excel mit XlsxWriter dann am folgenden How-To (die ich schrieb): Using Pandas and XlsxWriter to create Excel charts.

enter image description here

Wenn auf der anderen Seite wollen Sie die matplotlib Stil von Pandas generierten Karten dann als Bilder exportieren und in ein Arbeitsblatt einfügen das XlsxWriter insert_image() Methode.

Siehe auch Working with Python Pandas and XlsxWriter.

+0

Danke! In meinem Fall ist die zweite Strategie (export, dann einfügen mit 'insert_image()') was ich brauche. Aber es ist gut zu wissen, dass es einen alternativen Ansatz gibt. – Charles

Verwandte Themen