Julia 如何使用Plots.jl分别填充每条线下的区域?

Julia 如何使用Plots.jl分别填充每条线下的区域?,julia,plots.jl,Julia,Plots.jl,我尝试用Plots.jl分别填充每条线下的区域。这是我的代码: using Plots; gr() Data = Tuple{Float64,Float64}[] p=plot([0.1,1.0],[1,1],fill=(0,:green)) push!(p,[1.6,1.8],[1,1]) push!(p,[2.2,2.5],[1,1]) push!(p,[3.2,3.5],[1,1]) 但这不起作用: 如果可能的话,如何正确地进行此操作?不清楚您想要什么,但我认为您正在尝试覆盖矩形区域。

我尝试用Plots.jl分别填充每条线下的区域。这是我的代码:

using Plots;
gr()
Data = Tuple{Float64,Float64}[]
p=plot([0.1,1.0],[1,1],fill=(0,:green))
push!(p,[1.6,1.8],[1,1])
push!(p,[2.2,2.5],[1,1])
push!(p,[3.2,3.5],[1,1])
但这不起作用:


如果可能的话,如何正确地进行此操作?

不清楚您想要什么,但我认为您正在尝试覆盖矩形区域。以下是一种方法:

p=plot([0.1, 1.0], [1, 1],fill=(0,:green))
append!(p, 1, [1.0,1.6,1.6,1.8], [0,0,1,1])
append!(p, 1, [1.8,2.2,2.2,2.5], [0,0,1,1])
append!(p, 1, [2.5,3.2,3.2,3.5], [0,0,1,1])
请注意,您也需要指定“零区域”,否则区域图将连接到“数据间隙”上,从而形成不间断的绿色区域。(同样,如果只附加单个点而不是“零”和“一”线段,则会得到线性上升而不是陡峭上升)


谢谢,这就是工作。请您解释一下函数append中需要第二个参数是什么?我只是在猜测自己,因为我并没有真正使用它,但我认为它是为了指定要附加到哪个绘图组件。e、 文件上说如果你使用
绘图命令,您将在同一图形中,在第一个图形的顶部创建第二个绘图对象/组件。所以我认为
append的第二个参数
是一个整数,允许您指定是否要附加到窗口中的第一个绘图或在顶部创建的第二个绘图。