On Fri, 17 May 2019, Riccardo (Jack) Lucchetti wrote:

> Folks,
>
> I need to generate a time-series picture with NBER-style recession bands. This
> is very easy to do via the GUI, but not very much so from a script. So I put
> together the following function, that has a few flaws but gets the basic job
> done:
>
> <hansl>
> function void plot_with_band(list X, series band)
>     smpl X band --contiguous
>     scalar y0 = min(min(X))
>     scalar y1 = max(max(X))
>     scalar m = (y1+y0)/2
>     scalar w = (y1-y0)/1.5
>
>     series band_w = band ? w : 0
>     series band_c = band ? m : NA
>     band_c[$t1] = m
>     band_c[$t2] = m
>
>     plot X
>         options time-series with-lines
>         options band=band_c,band_w,1 band-style=fill
>     end plot --output=display
> end function
>
> ### example
>
> open AWM17
> series band = (t > 1990:1) && (t<1994:4) || (t > 2000:1) && (t<2004:4)
> list X = CAN_YEN URX
> plot_with_band(X, band)
> </hansl>
>
> Now, I can see three possibilities:
>
> * just add this example to the User's Guide * refine the function and make it
> a function package
> * enhance the gnuplot command and the plot block with special syntax
>
> I would find number 3 preferable, if we weren't just before release, and I
> don't really feel like pushing release ahead for this. But OTOH, if we decide
> to put this off for gretl 2019c, then options 1 and 2 are not really
> worthwhile, are they?
>
> Ideas?

It should be scriptable via the "plot" command (number 3), agreed.

I've been delaying the 2019b release as I messed with vif/bkw but I
think that's about ready now and I'd rather not delay it much longer.
So I'd go for deferring this to 2019c.

Allin

Reply via email to