2013-02-20 18 views
9

Ich kompilierte Julia 0.1 aus dem Quellcode auf meinem Ubuntu 12.04. Ich versuche es zum ersten Mal mit Julia.Plot nicht definiert mit Julia

Die Kompilation ging bis zum Ende ohne Probleme, aber einige Warnungen.

Wenn ich versuche, den Plot Befehl auszuführen, kommt hier das Problem,

julia> plot(x->sin(x^2)/x, -2pi,2pi) 
    ERROR: plot not defined 

die Kompilation falsch irgendwo gehen Haben oder Muß ich zusätzliches Paket in Julia plotten installieren? Dank

+1

[Gaston.jl] (https://github.com/mbaz/Gaston.jl) ist ein Julia Skript-Front-End zu gnuplot – bobobobo

Antwort

10

Die webbasierten Grafiken sind veraltet und werden nicht aktualisiert (obwohl die Erstellung der nächsten Generation von Webgrafiken in Arbeit ist). Plotting-Alternativen umfassen die Winston- oder Gadfly-Pakete unter und https://github.com/dcjones/Gadfly.jl, die Sie einfach mit den Befehlen Pkg.add ("Winston") (oder Pkg.add ("Gadfly")) installieren können. Dokumentation und Anwendungsbeispiele finden Sie in den verlinkten Repositories.

7

Für unter Julia MATLAB-Stil Plotten, geben Sie einmal

Pkg.add("PyPlot") 

, um das PyPlot Paket zu installieren, die Sie matplotlib Bibliothek zugreifen zu Python gibt. Dann versuchen Sie z.B.

using PyPlot 
x = -2pi:0.1:2pi; 
plot(x, sin(x.^2)./x); 
+0

Ich versuchte das oben, auf brandneue Installation von Julia, und ich bekomme diesen Fehler 'julia> mit PyPlot FEHLER: PyError (PyImport_ImportModule) ImportError ('Kein Modul namens matplotlib',)' scree erschossen:! [Mathematica Grafiken] (http: //i.stack. imgur.com/8mXLg.png) irgendeine Idee, wie man das repariert? – Nasser

+0

Das bedeutet, dass Sie matplotlib nicht selbst auf Ihrem System installiert haben. Wenn Sie Ubuntu verwenden, ist Python-Matplotlib das Paket, nach dem Sie suchen. –

0

Ab jetzt (ein paar Jahre vergangen, seit die Frage gestellt wurde, so das Ökosystem gereift ist), habe ich das Paket für die einfache schnelle Plots vorschlagen würde, würde Gadfly sein, mit einigen Verwendung von PyPlot zur Veröffentlichung Qualität Graphen das erfordert viel Kontrolle.

zu installieren, geben Sie einfach

Pkg.add("Gadfly") 

in einer Befehlszeile Julia und zu verwenden, Typ:

using Gadfly 
plot([sin, cos], 0, 25) 

PyPlot ist nach wie vor die bevorzugte Plotten Option, wenn Sie eine Menge Kontrolle wollen über Ihre Diagramme, aber es ist ein Wrapper für eine Python-Bibliothek und ist etwas weniger benutzerfreundlich. Es erfordert auch eine funktionierende Python-Installation auf Ihrem System.