2013-02-20 11 views
9

Skompilowałem Julię 0.1 z kodu źródłowego na moim Ubuntu 12.04. To moja pierwsza próba z Julią.Nie zdefiniowano wykresu z Julią

Kompilacja doszła do końca bez problemu, ale z pewnymi ostrzeżeniami.

Kiedy próbuję wykonać polecenie wydruku, tu pojawia się problem

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

Czy kompilacja pomylić gdzieś czy muszę zainstalować dodatkowy pakiet działka w Julia? Dzięki

+1

[Gaston.jl] (https://github.com/mbaz/Gaston.jl) to front-end skryptu Julii do gnuplot – bobobobo

Odpowiedz

10

Grafika sieciowa jest przestarzała i nie jest używana (choć trwają prace nad uruchomieniem nowej generacji grafiki internetowej). Alternatywne opcje obejmują pakiety Winston lub Gadfly pod numerami https://github.com/nolta/Winston.jl i https://github.com/dcjones/Gadfly.jl, które można zainstalować po prostu za pomocą komend Pkg.add ("Winston") (lub Pkg.add ("Gadfly")). Aby zapoznać się z dokumentacją i przykładami użycia, zapoznaj się z połączonymi repozytoriami.

7

Dla MATLAB-style kreślenia pod Julia wpisz raz

Pkg.add("PyPlot") 

zainstalować pakiet PyPlot, która daje dostęp do matplotlib biblioteki Pythona. Następnie spróbuj np.

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

Próbowałem powyższego, na zupełnie nowej instalacji julia, i otrzymuję ten błąd 'julia> przy użyciu PyPlot BŁĄD: PyError (PyImport_ImportModule) ImportError ('Brak modułu o nazwie matplotlib',)' Scree shot:! [Grafika Mathematica] (http: //i.stack. imgur.com/8mXLg.png) jakikolwiek pomysł jak to naprawić? – Nasser

+0

Oznacza to, że sam system Matplotlib nie jest zainstalowany. Jeśli używasz Ubuntu, pakiet którego szukasz, to python-matplotlib. –

0

W tej chwili (kilka lat minęły od pytano więc ekosystem dojrzał), pakiet Proponuję łatwych szybkich działek byłoby Gadfly z pewnym wykorzystania PyPlot na wykresach jakości publikacje które wymagają dużej kontroli.

Aby zainstalować, wystarczy wpisać

Pkg.add("Gadfly") 

w linii poleceń Julia i użyć wpisz:

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

PyPlot jest nadal preferowane kreślenia opcja, gdy chcesz dużo kontroli nad twoimi wykresami, ale jest to opakowanie dla biblioteki Pythona i jest nieco mniej przyjazne dla użytkownika. Wymaga to również działającej instalacji Pythona w twoim systemie.

Powiązane problemy