如何用Plots.jl分别填充每一行下面的区域?

How fill area under each line separately with 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])

但这行不通:

如果可能,如何正确制作?

不清楚你想要什么,但我认为你试图覆盖矩形区域。这是一种方法:

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])

请注意,您还需要指定 "zero areas",否则面积图将连接 "data gap",从而形成不间断的绿色区域。 (同样,如果您只附加单个点而不是 "zero" 和 "one" 段,您将获得线性上升而不是陡峭上升)。