使用Plots出错

我已经成功地add了Plots,但是使用下面程序画图式报错了
x = [i for i in 1:10]
y = rand(10)
plot(x,y)

错误如下
ERROR: error compiling _do_plot_show: error compiling _display: could not load library 
"libGR.dll"
The specified module could not be found.

Stacktrace:
 [1] _plot!(::Plots.Plot{Plots.GRBackend}, ::Dict{Symbol,Any}, 
 ::Tuple{Array{Int64,1},Array{Float64,1}}) at C:\Users\luk\.julia\v0.6\Plots\src\plot.jl:246
 [2] #plot#212(::Array{Any,1}, ::Function, ::Array{Int64,1}, ::Vararg{Any,N} where N) at 
  C:\Users\luk\.julia\v0.6\Plots\src\plot.jl:58
 [3] plot(::Array{Int64,1}, ::Array{Float64,1}, ::Vararg{Array{Float64,1},N} where N) at 
  C:\Users\luk\.julia\v0.6\Plots\src\plot.jl:52

重新build一下GR Pkg.build("GR")

该主题在创建60分钟后自动关闭。不再允许新的回复。

你是在Windows上面用的Julia 0.7之后的版本吧,GR现在支持好像是有点问题,build可以通过,但是plot的时候会报你这个错.
我试过的一个解决办法是:把旧的版本 (0.6中可以) 中的 .julia/v0.6/GR/deps/gr 目录复制到 .julia\packages\GR\u3bFc\deps 目录下面.
起作用的应该是 libgr.dll 和 libGR3.dll 文件.
不过这个也是只能用GR, Plots.jl 现在问题还是很多,有很多基础的依赖包还没有跟上v0.7.现在用Julia画图包?再等等吧.

1 个赞

试试用下GR,这个很快,如果出现“libGR.dll”缺失,直接用develop https://github.com/jheinen/GR.jl.git安装

1 个赞