3 Stimmen

Ipython-notizbuch: Drucken von rmagic-Plots als svg

Ich verwende den folgenden Code-Ausschnitt, um ein Pandas-Datenframe mit ggplot in einem ipython-Notizbuch zu plotten.

%%R -i data
plot = ggplot(data) + geom_line(aes(x=x, y=y))
print(plot)

Das Ergebnis ist der erwartete Plot im png-Format. Ich möchte stattdessen ein svg-Bild haben, aber ich kann einfach nicht herausfinden, wie das gemacht werden kann.

2voto

cel Punkte 30397

In früheren Versionen von rpy2 hat meine vorgeschlagene Lösung nicht funktioniert. Mit rpy2-2.4.3 funktioniert es nun wie erwartet:

%load_ext rpy2.ipython 
%R require(ggplot2)
%Rdevice svg

Nachdem R eingerichtet wurde, funktioniert das Plotten wie erwartet und das angezeigte Diagramm wird im svg-Format sein.

Erstellen Sie Daten als pandas DataFrame in Python:

import pandas as pd
data = pd.DataFrame({"x":[1,2,3], "y": [3,2,1]})

Und schließlich das Plotten durchführen:

%%R -i data
plot = ggplot(data) + geom_line(aes(x=x, y=y))
print(plot)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X