2

我想使用.Plots.jl

但是,我有两个问题

  • 我不知道如何遮蔽图中的某个时期
  • 我想画多个图作为例子

我怎样才能做到这一点?

4

1 回答 1

3

也许这可以让你开始:

using Plots

subplots = 3
time = 250
shade_xlims = [125,140]
data_matrix = Plots.fakedata(time, subplots)

p = plot(data_matrix, layout=(subplots,1), xlabel = "time");
for i in 1:subplots
   ymin,ymax = extrema(data_matrix[:,i]) # determine ylims for shade
   plot!(p[i],                    # apply shade to each subplot
         shade_xlims,             # xlims for shade
         [0,0],                   # dummy y coordinates
         fillrange = (ymin,ymax), # apply ylims
         fillalpha = 0.5,         # set transparency
         fillcolor=:gray,         # set shade color
         label = "")              # avoid shade labels
end
p # show the final graph

干杯!

于 2017-03-30T06:24:11.817 回答