2016-09-09 2 views
4

Ich versuche, einen einfachen Bericht zu erstellen, der einige zusammenfassende DataFrames zusammen mit mehreren Grafiken zeigt. Ich kann zum Beispiel mehrere Grafiken als SVG schreiben, aber wie kann ich mehrere Grafiken und einen kleinen DataFrame in ein einzelnes SVG oder PDF usw. schreiben?Ausgabe Gadfly Graphics und Dataframe in einem SVG, PDF, etc.

using Gadfly, DataFrames 

plot1 = plot(x = rand(10), y = rand(10)) 
plot2 = plot(x = rand(10), y = rand(10)) 

draw(SVG("combined_plost", 5inch, 5inch), hstack(plot1, plot2)) 

Welche Ausgänge zwei Plots nebeneinander wie gewünscht ausgibt. Nehmen wir nun an, ich möchte auch einen kleinen DataFrame mit den beiden obigen Diagrammen einschließen, die beispielsweise Zusammenfassungsinformationen enthalten. Wie kann ich das machen?

So etwas ist, was ich frage über:

df = DataFrame() 
df[:vars] = collect(1:10) 

draw(SVG("combined_plots", 5inch, 5inch), vstack(hstack(plot1, plot2), df) 

Damit ich meine Grafiken und zusammenfassende Werte in einer einzigen SVG oder ähnliches Format haben. Es muss nicht unbedingt ein DataFrame sein, ein anderer Container oder ein anderes Format ist akzeptabel.

Antwort

3

Sie können IJulia verwenden, um ein interaktives Notizbuch zu erstellen und es dann unter Verwendung von in PDF und viele andere Formate zu exportieren.

Sie können in Test:

Dieses Beispiel in try.jupyter.org getestet:

enter image description here

Hinweis:: Ich konnte nicht auf beiden Seiten exportieren, da die Konvertierung in PDF erfordert Inkscape, die nicht von diesen Anbietern installiert ist, aber Sie können stattdessen alles lokal installieren.

+0

Ja, das ist eine gute Lösung. Danke für deinen Beitrag. Ich hatte gehofft, IJulia hier nicht zu verwenden, da ich ein Skript habe, das nach der Berechnung einige zusammenfassende Daten ausgibt (hauptsächlich Grafiken, aber ich wollte eine Zusammenfassung DF hinzufügen). Die Grafikausgabe sieht gut aus, es wäre einfach schön, auch einen DF mit aufzunehmen. Die kombinierte Ausgabe hier könnte gut mit anderen geteilt werden. –

+0

@ JeremyMcNees Ich verstehe nicht, ich habe einen DataFrame in dem Beispiel verwendet. Es wird in HTML-Tabelle konvertiert, es würde auch zusammen mit den Grafiken und allem, was Sie dort bekommen haben, in PDF ausgegeben werden. Ich werde versuchen, alles lokal einzurichten, damit ich Ihnen das Beispiel-PDF zeigen kann. – SalchiPapa

+0

Ich hatte gehofft, einen automatisierten Prozess zu haben. Mein Skript wird viele zusammenfassende Ausgaben erzeugen. Ich kann nicht jedes Mal als PDF herunterladen. Gibt es eine Möglichkeit, den PDF-Konvertierungsprozess zu automatisieren? –