如何用Plots.jl分别填充每行下面积?

时间:2016-10-14 06:57:02

标签: 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])

但这不起作用:

result

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

1 个答案:

答案 0 :(得分: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])

请注意,您还需要指定“零区域”,否则区域图将加入“数据间隙”,从而产生不间断的绿色区域。 (同样,如果你只追加单个点而不是“零”和“一个”段,你将获得线性上升而不是急剧上升。)

enter image description here