2013-02-20 18 views
9

Ho compilato Julia 0.1 dal codice sorgente su Ubuntu 12.04. È la mia prima volta che provo con Julia.Grafico non definito con Julia

La compilazione è arrivata fino alla fine senza problemi, ma alcuni avvertimenti.

Quando provo ad eseguire il comando plot, qui viene il problema,

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

Ha la compilazione andare male da qualche parte o Devo installare il pacchetto in più per tracciare a Julia? Grazie

+1

[Gaston.jl] (https://github.com/mbaz/Gaston.jl) è un front-end di script Julia per gnuplot – bobobobo

risposta

10

La grafica basata sul Web è obsoleta e non più mantenuta (anche se sono in corso lavori per il funzionamento della prossima generazione di grafica Web). Le alternative di plottaggio includono i pacchetti Winston o Gadfly al numero https://github.com/nolta/Winston.jl e https://github.com/dcjones/Gadfly.jl che è possibile installare semplicemente usando i comandi Pkg.add ("Winston") (o Pkg.add ("Gadfly")). Per documentazione e esempi di utilizzo, fare riferimento ai repository collegati.

7

per il tracciato in stile MATLAB sotto Julia, digitare una volta

Pkg.add("PyPlot") 

per installare il pacchetto PyPlot, che consente di accedere alla libreria matplotlib di Python. Quindi prova ad es.

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

Ho provato quanto sopra, su una nuova installazione di julia, e ottengo questo errore 'julia> usando PyPlot ERRORE: PyError (PyImport_ImportModule) ImportError ('Nessun modulo chiamato matplotlib',)' scree shot:! [Mathematica graphics] (http: //i.stack. imgur.com/8mXLg.png) qualche idea su come risolvere questo problema? – Nasser

+0

Significa che non è stato installato matplotlib sul proprio sistema. Se stai usando Ubuntu, il pacchetto che stai cercando è python-matplotlib. –

0

A partire da ora (a pochi anni trascorsi da quando la questione è stato chiesto così l'ecosistema è maturato), il pacchetto vorrei suggerire per una facile trame veloci sarebbe tafano, con un certo uso di PyPlot per i grafici di qualità pubblicazione questo richiede molto controllo.

da installare, basta digitare

Pkg.add("Gadfly") 

in una riga di comando Julia, e di utilizzare, tipo:

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

PyPlot è ancora l'opzione tracciato preferito per quando si vuole un sacco di controllo sui tuoi grafici, ma è un wrapper per una libreria Python ed è leggermente meno user-friendly. Richiede anche l'installazione di Python funzionante sul tuo sistema.