首页 > 解决方案 > 使用绘图在单独的窗口中显示两个绘图

问题描述

假设我有一个名为 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 会话并将其包含在内,它会打开正弦函数图的窗口,但该窗口会立即被第二个函数调用覆盖。

是否有阻塞 display() 函数?我可以以某种方式强制打开一个新窗口吗?

标签: julia

解决方案


试试reuse=false下面这个例子:

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

推荐阅读