Plot 如何在Julia 0.5中绘制图形?

Plot 如何在Julia 0.5中绘制图形?,plot,julia,juno-ide,Plot,Julia,Juno Ide,我通过工作来学习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=FixedPoin

我通过工作来学习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
LoadError:LoadError:LoadError:语法:未处理的表达式(错误#)
在.\loading.jl:488(重复2次)处包含来自节点1(::字符串)的
在.\boot.jl:234处的eval(::模块,::任意)中
在.\loading.jl:415处需要(::符号)
在.\loading.jl:441的include_字符串(::字符串,::字符串)中
在2的include_字符串(::模块,::字符串,::字符串)中
这是指我的代码段中的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
单词大小:64
BLAS:libopenblas(使用64比特动态搜索无亲和力Haswell)
LAPACK:libopenblas64\ubr> LIBM:libopenlibm
LLVM:libLLVM-3.7.1(ORCJIT,haswell)


我目前安装了0.10.3版绘图。

如果您通过共享
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”)
或类似的后端,稍后再试?

如果您通过共享
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)

也许您应该添加(“PyPlot”)或类似的后端,稍后再试?

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

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

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

要使用Atom IDE中的Juno包使用Run File命令,必须将绘图分配给变量并传递给
显示
函数

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

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

您可能需要
Pkg.update()
并重新启动REPL,以确保您的软件包是最新的。@Chris因为这只在我从Juno运行时出现,可能是它们在后台执行类似操作。您可能需要
Pkg.update()
并重新启动REPL,以确保您的软件包是最新的。@Chris因为这似乎只发生在我从Juno运行时,可能是他们在后台执行类似的操作。刚刚尝试了您的建议,Plotly和PyPlots都出现了类似的错误。版本信息是否令人满意?@RHP您是否在代码的任何部分使用
workspace()
?可能与,也许有关?我对这方面进行了更多的试验,发现测试代码在REPL中运行良好—问题只存在于Juno IDE中。我将修改我的问题以反映这一点。解决了这个问题后,我需要添加一个display命令以使其与Juno的run file命令配合使用。刚刚尝试了您的建议,Plotly和PyPlots都出现了类似的错误。版本信息是否令人满意?@RHP您是否在代码的任何部分使用
workspace()
?可能与,也许有关?我对这方面进行了更多的试验,发现测试代码在REPL中运行良好—问题只存在于Juno IDE中。我将修改我的问题以反映这一点。解决了这个问题后,我需要为它添加一个display命令以与Juno的run file命令配合使用。您甚至可以使用
pyplot(display=true)
来覆盖默认设置。或者,
绘图(x,y,display=true)
,可能。请检查这些选项,并相应地修改您的答案。然后,请将您的答案标记为解决方案,以供将来参考:)您甚至可以使用
pyplot(display=true)
覆盖默认设置。或者,
绘图(x,y,display=true)
,可能。请检查这些选项,并相应地修改您的答案。然后,请将您的答案标记为解决方案,以备将来参考:)