2017-02-02 2 views
0

J'apprends Julia en travaillant à travers Chris Rackauckas' Introduction et j'ai rencontré une tâche qui m'oblige à tracer quelques données. Je ne pouvais pas réussi à obtenir le module Tracés importer donc j'ai essayé un test simple:Comment tracer des graphiques dans Julia 0.5?

using Plots 
x = 1:10 
y = 0.5*x + 3 
plot(x, y) 

Quand je lance ce morceau de code en utilisant l'IDE Juno je reçois une erreur:

LoadError: LoadError: LoadError: syntax: unhandled expr (error #<julia: Main.Base.MethodError(f=FixedPointNumbers.#floattype(), args=(Main.FixedPointNumbers.FixedPoint{UInt8, 8},))>) 
in include_from_node1(::String) at .\loading.jl:488 (repeats 2 times) 
in eval(::Module, ::Any) at .\boot.jl:234 
in require(::Symbol) at .\loading.jl:415 
in include_string(::String, ::String) at .\loading.jl:441 
in include_string(::Module, ::String, ::String) at 2 

Cela fait référence à l'instruction using dans mon extrait. Cette erreur n'apparaît pas lorsque je cours depuis le REPL. Les informations de version est la suivante:

Julia Version 0.5.0
Engagez 3c9d753 (19/09/2016 18:14 UTC)
Infos Plate-forme:
Système: NT (x86_64-w64- mingw32)
CPU: Intel (R) Core (TM) CPU i7-4810MQ @ 2.80GHz
WORD_SIZE: 64
BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
LAPACK: libopenblas64_
libm: libopenlibm
LLVM: libLLVM-3.7.1 (ORCJIT, Haswell)

J'ai actuellement la version 0.10.3 de parcelles installées.

+0

Vous devrez peut-être 'Pkg.update()' et redémarrer le REPL afin de vous assurer que vos paquets sont à jour. –

+0

@Chris Comme cela ne semble se produire que lorsque je cours depuis Juno, il se peut qu'ils fassent quelque chose comme ça en arrière-plan. – RHP

Répondre

2

Pour utiliser la commande Exécuter le fichier à l'aide du package Juno dans l'IDE Atom, le tracé doit être affecté à une variable et transmis à la fonction display.

using Plots 
pyplot() 
x = 1:100 
y = 0.5*x + 10 
println(y) 
graph = plot(x, y) 
display(graph) 

Ceci affiche le graphique dans la fenêtre Tracés de Juno. Dans les commentaires Arda Aytekin suggéré que pyplot(display=true) ou graph = plot(x, y, display=true) pourrait être utilisé, ce qui conduit à l'affichage graphique dans une fenêtre séparée de pyplot.

+0

vous pouvez même avoir 'pyplot (display = true)' pour remplacer le paramètre par défaut. ou, 'plot (x, y, display = true)', peut-être. veuillez également vérifier ces options et modifier votre réponse en conséquence. Ensuite, s'il vous plaît marquer votre réponse comme la solution pour référence future :) –

2

Si vous fournissez des informations de version/plate-forme en partageant la sortie de versioninfo(), on peut vous aider à mieux.

Par exemple, l'extrait ci-dessous

Pkg.add("Plots") 
using Plots 
plotly() # this backend is installed by default 
x = 1:10 
y = 0.5*x + 3 
plot(x, y) 

fonctionne bien sous

Julia Version 0.5.0 
Commit 3c9d753* (2016-09-19 18:14 UTC) 
Platform Info: 
    System: Linux (x86_64-pc-linux-gnu) 
    CPU: Intel(R) Core(TM) i7-3720QM CPU @ 2.60GHz 
    WORD_SIZE: 64 
    BLAS: libopenblas (NO_LAPACK NO_LAPACKE NO_AFFINITY SANDYBRIDGE) 
    LAPACK: liblapack 
    LIBM: libm 
    LLVM: libLLVM-3.7.1 (ORCJIT, ivybridge) 

Peut-être que vous devriez conisder Pkg.add("PyPlot") ou d'un arrière-plan similaire, et essayer à nouveau plus tard?

+0

Juste essayé votre suggestion et a obtenu une erreur similaire pour Plotly et PyPlots. Les informations sur la version sont-elles satisfaisantes? – RHP

+0

@RHP utilisez-vous 'workspace()' dans n'importe quelle partie de votre code? pourrait être lié à [ce problème] (https://github.com/JuliaPlots/Plots.jl/issues/576), peut-être? –

+0

J'ai expérimenté avec ceci un peu plus et j'ai trouvé que le code de test fonctionne bien dans le REPL le problème n'existe que dans Juno IDE. Je vais modifier ma question pour refléter cela. – RHP