2014-05-10 3 views
8

Gibt es derzeit eine Möglichkeit, Plot-Elemente in Gadfly.jl hinzuzufügen?Sind Gadfly-Plots derzeit zusammensetzbar?

Zum Beispiel in R, wenn ich eine andere Funktion haben, die eine ggplot zurückgibt, und ich möchte einen Titel, um es hinzuzufügen, würde ich Folgendes tun:

p <- makeMyPlot() 
p + ggtitle("Now it has a title") 

Gibt es derzeit ein Äquivalent Gadfly? Wenn nicht, ist das auf Gadflys Roadmap?

Antwort

9

Es gibt add_plot_element(), das Zeug zu einer vorhandenen Ebene hinzufügen:

xs = [0:0.1:pi] 
l = layer(x=xs, y=sin(xs)) 
add_plot_element(l, Guide.title("Now it has a title")) 

Sie können dann die Schicht plotten plot(l) verwenden, und rufen Sie entweder draw oder display tatsächlich etwas zu zeigen. Further down, gibt es eine Reihe von Überlastungen, die direkt auf ein Plot arbeiten:

p = plot(x=xs, y=sin(xs)) 
add_plot_element(p, Guide.title("Now it has a title")) 
display(p) 

ich keine dieser Funktionen in the documentation, aber zum Glück der Quelle ist verständlich genug finden. Eine der vielen Freuden von Julia =)

+0

Ich habe gerade einen Downvote dafür erhalten. Wenn es ein Problem mit dieser Antwort gibt, lass es mich wissen (oder versuche es selbst zu beheben) (http://stackoverflow.com/posts/23625331/edit): P) –