plot多个变量时,无法用plot里面的lw,vars关键字?


#1

1.求解ode方程,有多个解,想就plot一个的时候,官网上可以用vars来选择变量,但是我在plot时一直提示有问题。从plot的第一行就会报错,我看我的Atom自动识别不到 lw、 vars这几个关键词。我在安装Plots这个包的时候就很费劲,安装了好几次才能正确using。
下面是官方网站https://docs.juliadiffeq.org/latest/basics/plot/ 的代码

using DifferentialEquations, Plots
function lorenz(du,u,p,t)
 du[1] = p[1]*(u[2]-u[1])
 du[2] = u[1]*(p[2]-u[3]) - u[2]
 du[3] = u[1]*u[2] - p[3]*u[3]
end

u0 = [1., 5., 10.]
tspan = (0., 100.)
p = (10.0,28.0,8/3)
prob = ODEProblem(lorenz, u0, tspan,p)
sol = solve(prob)
xyzt = plot(sol, plotdensity=10000,lw=1.5)
xy = plot(sol, plotdensity=10000, vars=(1,2))
xz = plot(sol, plotdensity=10000, vars=(1,3))
yz = plot(sol, plotdensity=10000, vars=(2,3))
xyz = plot(sol, plotdensity=10000, vars=(1,2,3))
plot(plot(xyzt,xyz),plot(xy, xz, yz, layout=(1,3),w=1), layout=(2,1))

报错:


#2

看起来你在之前用了 Gadfly?试试重启Julia然后再运行。