2

我尝试使用 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])

但这不起作用:

结果

如果可能的话,如何正确地做到这一点?

4

1 回答 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])

请注意,您还需要指定“零区域”,否则区域图将连接到“数据间隙”,从而导致不间断的绿色区域。(同样,如果您只附加单点而不是“零”和“一”段,您将获得线性上升而不是陡峭上升)。

在此处输入图像描述

于 2016-10-14T13:19:49.077 回答