Julia 使用绘图在单独的窗口中显示两个绘图

Julia 使用绘图在单独的窗口中显示两个绘图,julia,Julia,假设我有一个名为plot.jl的文件: using Plotsfunction plotSine() x = LinRange(0,2π, 101) y = sin.(x) gr() p = plot(x,y, title="Sine from 0 to 2π", xlabel="x", ylabel="y") display(p) endfunction plotTwoFunctions()

假设我有一个名为plot.jl的文件:

using Plotsfunction plotSine()
    x = LinRange(0,2π, 101)
    y = sin.(x)    gr()
    p = plot(x,y, title="Sine from 0 to 2π", xlabel="x", ylabel="y")
    display(p)
endfunction plotTwoFunctions()
    x = LinRange(0, 2, 101)
    y1 = exp.(x)
    y2 = log.(x)    gr()
    p = plot(x,y1, title="Two functions", xlabel="x x", ylabel="y")
    plot!(p, x,y2)
    display(p)
endplotSine()
plotTwoFunctions()
我启动REPL会话并将其包括在内,它会打开正弦函数图的窗口,但第二次函数调用会立即覆盖该get


是否有一个blocking display()函数?我是否可以强制打开一个新窗口?

尝试
reuse=false
,如下例所示:

using Plots
pyplot()
p1 = plot(rand(5))
p2 = plot(rand(50), reuse=false)

如下面的示例所示,尝试重用=false:

using Plots
pyplot()
p1 = plot(rand(5))
p2 = plot(rand(50), reuse=false)

谢谢-啊,我以前用gr()试过,但没用。似乎我必须使用pyplot()。但是pyplot()很好,谢谢。在生成p2之后,我是否可以将重用设置为false?因为如果我有两个函数返回两个绘图,我就不能让它工作。很可能是通过
gr
实现的,但它不是标准API的一部分,我也没有这样做。据我所知,这将是以感谢开始的代码-不明白为什么在几个窗口中显示几个绘图会如此麻烦(我会重新检查,但我认为gr不支持重用属性。谢谢-啊,我以前用gr()尝试过,但不起作用。似乎我确实必须使用pyplot()。但是pyplot())无论如何都很好,谢谢。在生成p2之后,我能在某种程度上设置reuse=false吗?因为如果我有两个函数返回两个绘图,我就无法让它工作。很可能是通过
gr
实现的,但它不是标准API的一部分,我也没有这样做。据我所知,这将是以感谢开始的代码-看不到为什么在多个窗口中显示多个绘图非常麻烦。:(我会重新检查,但我认为gr不支持重用属性。