Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • User override defaults for graph name

    Consider the following problem
    Code:
    clear
    input float(year cigsale3) double cf float(relative diff_)
    1970   123 121.92725691872532 -19    1.072743
    1971   121 121.66004415484993 -18   -.6600441
    1972 123.5 123.75698252957822 -17  -.25698254
    1973 124.4  124.0789372650865 -16    .3210643
    1974 126.7 126.65069118644594 -15   .04930576
    1975 127.1 126.55805829701353 -14   .54194015
    1976   128 127.90038020440369 -13    .0996198
    1977 126.4 126.35920527782213 -12   .04079625
    1978 126.1 125.32134014510042 -11    .7786583
    1979 121.9  122.3484005974409 -10   -.4483991
    1980 120.2  120.0459969754882  -9   .15399997
    1981 118.6 119.11099732095471  -8  -.51099885
    1982 115.4  115.7825688524409  -7   -.3825673
    1983 110.8 111.09636809687582  -6  -.29636505
    1984 104.8 104.46010652788014  -5    .3398965
    1985 102.8 102.79657286742768  -4 .0034301844
    1986  99.7  99.36232031049343  -3    .3376766
    1987  97.5  97.43801796722012  -2   .06198203
    1988  90.1  91.34575450475235  -1   -1.245756
    1989  82.4   88.8787224048994   0   -6.478721
    1990  77.8  85.00379528608904   1   -7.203792
    1991  68.7   80.4232863656793   2   -11.72329
    1992  67.5   78.8046578883549   3  -11.304658
    1993  63.4  78.84614359370377   4  -15.446142
    1994  58.6  76.36207861541085   5   -17.76208
    1995  56.4  74.35144285498316   6   -17.95144
    1996  54.5  73.43396162035721   7  -18.933962
    1997  53.8  73.41434466576078   8  -19.614346
    1998  52.3  71.64206353974298   9  -19.342064
    1999  47.2  70.66587172288293  10   -23.46587
    2000  41.6   65.4188627536998  11  -23.818865
    end
    format %ty year
    cls
    tsset year
    
    loc depvar cigsale3
    
    
    local y_lab: var lab `depvar'
    
    
    labvars cigsale3 year cf "Real California" "Year" "Synthetic California"
    
    su diff if year >= 1989
    
    loc ATT: di %6.3g r(mean)
    
    loc obsopts lcolor(black) lwidth(thick)
    
    loc cfopts lcolor(red) lwidth(medium) lpat(solid)
    
    loc gr1opts caption("ATT = `ATT'") scheme(sj) ///
    yti("Cigarette Sales") xsize(4) ysize(4) legend(cols(1)) ///
    tline(1989, lcol(black) lpat(solid)) legend(pos(7) ring(0)) note(A note) ///
    name(thename, replace)
    
    
    twoway (tsline cigsale3, `obsopts') ///
        (tsline cf, `cfopts'), ///
        note("Reference line is Proposition 99") ///
        `gr1opts'
    This graph thename has a default setting for the notes ("Reference line is Proposition 99") that is overidden by the gr1opts user specification (A note). But instead when I try
    Code:
    twoway (tsline cigsale3, `obsopts') ///
        (tsline cf, `cfopts'), ///
        note("Reference line is Proposition 99") ///
        name(anothername, replace) `gr1opts'
    I get
    Code:
    clear *
    input float(year cigsale3) double cf float(relative diff_)
    1970   123 121.92725691872532 -19    1.072743
    1971   121 121.66004415484993 -18   -.6600441
    1972 123.5 123.75698252957822 -17  -.25698254
    1973 124.4  124.0789372650865 -16    .3210643
    1974 126.7 126.65069118644594 -15   .04930576
    1975 127.1 126.55805829701353 -14   .54194015
    1976   128 127.90038020440369 -13    .0996198
    1977 126.4 126.35920527782213 -12   .04079625
    1978 126.1 125.32134014510042 -11    .7786583
    1979 121.9  122.3484005974409 -10   -.4483991
    1980 120.2  120.0459969754882  -9   .15399997
    1981 118.6 119.11099732095471  -8  -.51099885
    1982 115.4  115.7825688524409  -7   -.3825673
    1983 110.8 111.09636809687582  -6  -.29636505
    1984 104.8 104.46010652788014  -5    .3398965
    1985 102.8 102.79657286742768  -4 .0034301844
    1986  99.7  99.36232031049343  -3    .3376766
    1987  97.5  97.43801796722012  -2   .06198203
    1988  90.1  91.34575450475235  -1   -1.245756
    1989  82.4   88.8787224048994   0   -6.478721
    1990  77.8  85.00379528608904   1   -7.203792
    1991  68.7   80.4232863656793   2   -11.72329
    1992  67.5   78.8046578883549   3  -11.304658
    1993  63.4  78.84614359370377   4  -15.446142
    1994  58.6  76.36207861541085   5   -17.76208
    1995  56.4  74.35144285498316   6   -17.95144
    1996  54.5  73.43396162035721   7  -18.933962
    1997  53.8  73.41434466576078   8  -19.614346
    1998  52.3  71.64206353974298   9  -19.342064
    1999  47.2  70.66587172288293  10   -23.46587
    2000  41.6   65.4188627536998  11  -23.818865
    end
    format %ty year
    cls
    tsset year
    
    loc depvar cigsale3
    
    
    local y_lab: var lab `depvar'
    
    
    labvars cigsale3 year cf "Real California" "Year" "Synthetic California"
    
    su diff if year >= 1989
    
    loc ATT: di %6.3g r(mean)
    
    loc obsopts lcolor(black) lwidth(thick)
    
    loc cfopts lcolor(red) lwidth(medium) lpat(solid)
    
    loc gr1opts caption("ATT = `ATT'") scheme(sj) ///
    yti("Cigarette Sales") xsize(4) ysize(4) legend(cols(1)) ///
    tline(1989, lcol(black) lpat(solid)) legend(pos(7) ring(0)) note(A note) ///
    name(thename, replace)
    
    
    twoway (tsline cigsale3, `obsopts') ///
        (tsline cf, `cfopts'), ///
        note("Reference line is Proposition 99") ///
        name(anothername, replace) `gr1opts'
    Res:
    Code:
    . twoway (tsline cigsale3, `obsopts') ///
    >         (tsline cf, `cfopts'), ///
    >         note("Reference line is Proposition 99") ///
    >         name(anothername, replace) `gr1opts'
    option name() not allowed
    We know that the option is allowed, but what Stata really means here is that I can't override the "default" settings. Is there a way for me to allow the users to override the default specifications in this case, or must I force the users to specify a name for the graph they want to create?
Working...
X