0

我通过Chris Rackauckas 的介绍来学习 Julia,我遇到了一项需要我绘制一些数据的任务。我无法导入 Plots 模块,所以我尝试了一个简单的测试:

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

当我第一次使用 Juno IDE 运行这段代码时,我得到一个错误:

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

这指的是我的代码片段中的 using 语句。从 REPL 运行时不会出现此错误。版本信息如下:

Julia 版本 0.5.0
提交 3c9d753 (2016-09-19 18:14 UTC)
平台信息:
系统: NT (x86_64-w64-mingw32)
CPU: Intel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz
WORD_SIZE: 64
BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
LAPACK: libopenblas64_
LIBM: libopenlibm
LLVM: libLLVM-3.7.1 (ORCJIT, haswell)

我目前安装了 0.10.3 版的 Plots。

4

2 回答 2

2

要使用 Atom IDE 中的 Juno 包使用运行文件命令,必须将绘图分配给变量并传递给display函数。

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

这将在 Juno 的 Plots 窗口中显示图形。在评论中,Arda Aytekin 建议pyplot(display=true)graph = plot(x, y, display=true)可以使用,这导致图形显示在单独的 pyplot 窗口中。

于 2017-02-03T14:39:26.610 回答
2

如果您通过共享的输出提供一些版本/平台信息versioninfo(),可以更好地帮助您。

例如,下面的摘录

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

工作良好

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)

也许您应该考虑Pkg.add("PyPlot")或类似的后端,然后再试一次?

于 2017-02-02T10:59:33.617 回答