2017-11-19 6 views
1

Ich möchte ein Diagramm auf einem Bildschirm mit Julia Sprache drucken. Ich habe bereits Pkg.add ("PyPlot") hinzugefügt und Julia sagt, dass es installiert wurde. Also hier habe ich Code, die Ich mag würde auszuführen:Drucken von Plots in Julia von der Befehlszeile

using PyPlot 
x = linspace(0, 10, 200) 
y = sin.(x) 
plot(x, y, "b-", linewidth=2) 

Aber wenn ich versuche, es von der Kommandozeile ausgeführt werden, wie so:

julia example.jl

es dauert eine Weile und dann passiert nichts. Jede Hilfe wäre willkommen.

+2

Während in Python ist es üblich, ein Skript zu schreiben, dann führen Sie es mit z. 'python example.jl', das ist in julia nicht so üblich. Stattdessen würden Sie normalerweise eine aktive julia-Sitzung öffnen, dann entweder die Datei einschließen ('include example.jl'), die Datei öffnen und sie mit STRG + EINGABE in einer IDE wie Juno ausführen oder einfach den Code kopieren das Befehlsfenster. Wenn Sie eine dieser Funktionen ausführen, wird ein Plotfenster geöffnet. –

Antwort

1

Lassen Sie mich hinzufügen, dass Sie auch show() hinzufügen können die GUI-Fenster erscheinen zu lassen, wenn das Skript von der Kommandozeile ausgeführt werden. I.e.

using PyPlot 
x = linspace(0, 10, 200) 
y = sin.(x) 
plot(x, y, "b-", linewidth=2) 
show() 
3

Sie müssen nur irgendwo Ihr Grundstück sparen:

using PyPlot 
x = linspace(0, 10, 200) 
y = sin.(x) 
plot(x, y, "b-", linewidth=2) 
savefig("my_plot.pdf") 
0

Ich habe die folgende Funktion in meinem juliarc.jl definiert julia function printpng(fig = current()) savefig(fig, "tempplot.png") run(`lpr -PForsbergColor tempplot.png`) run(`rm tempplot.png`) end Wo ForsbergColor der Name des Druckers ist. Dies druckt die aktuelle mit Plots.jl geplottete Figur von meinem Linux-Rechner aus.