在Julia中,在同一个图形上绘制多个ODE解决方案的最佳方法是什么?

在Julia中,在同一个图形上绘制多个ODE解决方案的最佳方法是什么?,julia,juno-ide,Julia,Juno Ide,我有一个常微分方程,想求解它,并绘制一些初始条件的解。开始时,我决定做一个“for”来增加初始条件的值,然后一个接一个地绘制解决方案 using DifferentialEquations, Plots for i = -2.00:0.25:2.00 f(x,p,t) = x-x^3 x0 = i tspan = (0.00,2.00) prob = ODEProblem(f,x0,tspan) sol = solve(prob) if i==-

我有一个常微分方程,想求解它,并绘制一些初始条件的解。开始时,我决定做一个“for”来增加初始条件的值,然后一个接一个地绘制解决方案

using DifferentialEquations, Plots

for i = -2.00:0.25:2.00
    f(x,p,t) = x-x^3
    x0 = i
    tspan = (0.00,2.00)
    prob = ODEProblem(f,x0,tspan)
    sol = solve(prob)
    if i==-2.00
        plot(sol,linewidth=4, title="Solution",
             xaxis="t",yaxis="x(t)",legend=false)
    else
        plot!(sol,linewidth=4, title="Solution",
            xaxis="t",yaxis="x(t)",legend=false)
    end
end
savefig("Graphic.png")


有更好的方法吗?

您可以创建一个只有标题、轴标签等的空绘图,然后用解决方案填充绘图:

# main plot settings
plot(linewidth=4, title="Solution",
     xaxis="t",yaxis="x(t)",legend=false)

for i = -2.00:0.25:2.00
    f(x,p,t) = x-x^3
    x0 = i
    tspan = (0.00,2.00)
    prob = ODEProblem(f,x0,tspan)
    sol = solve(prob)

    # add to existing plot
    plot!(sol)
end

好主意!非常感谢你!不客气!如果答案解决了你原来的问题,请别忘了标记。这样人们将来就可以过滤搜索了。