Announcement

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

  • Specifying lcolor in twoway line plot with boleans

    Hello,

    I would like to define a line pattern to distinguish by race and insurance type. For example, I would like all lines corresponding to white people to be red and for Black people to be blue, and then I would like to have dashed lines by insurance type. With the code below, however, I get the error "option lcolor() not allowed)". As described in the post here: https://www.statalist.org/forums/for...or-not-allowed , I suspect this is because of my use of parentheses. Aside from creating new variables, is there anything else I can do to define line and dash colors? Thank you very much in advance!

    Code:
    twoway (line perc year if races == 1 & hcovtype == 1) ///
           (line perc year if races == 1 & hcovtype == 3) ///
           (line perc year if races == 1 & hcovtype == 4) ///
           (line perc year if races == 2 & hcovtype == 1) ///
           (line perc year if races == 2 & hcovtype == 3) ///
           (line perc year if races == 2 & hcovtype == 4), ///
           legend(order(1 "White, Noninsured" 2 "White, medicare or medicaid" 3 "White, other" 4 "Black, Noninsured" 5 "Black, medicare or medicaid" 6 "Black, other")) lcolor(red red red blue blue blue)
    Code:
    clear
    input int year float(races hcovtype) long hcovany float(hcovany_s totpop totraceyear perc)
    2008 1 1  25287  25287 235974 235974 .10716011
    2008 1 3  45182  64756 235974 235974 .27442005
    2008 1 4 145931 145931 235974 235974  .6184198
    2008 2 1   5157   5157  30283  30283 .17029357
    2008 2 3   4464  11081  30283  30283  .3659149
    2008 2 4  14045  14045  30283  30283  .4637916
    2009 1 1  26543  26543 237120 237120  .1119391
    2009 1 3  46342  67568 237120 237120 .28495276
    2009 1 4 143009 143009 237120 237120  .6031081
    2009 2 1   5357   5357  30630  30630  .1748939
    2009 2 3   4702  11684  30630  30630  .3814561
    2009 2 4  13589  13589  30630  30630    .44365
    2010 1 1  27818  27818 238188 238188  .1167901
    2010 1 3  47091  70682 238188 238188  .2967488
    2010 1 4 139688 139688 238188 238188  .5864611
    2010 2 1   5776   5776  31716  31716  .1821163
    2010 2 3   4712  12445  31716  31716  .3923887
    2010 2 4  13495  13495  31716  31716   .425495
    end
    format %ty year
    label values races racesl
    label def racesl 1 "White", modify
    label def racesl 2 "Black", modify
    label values hcovtype hcovtypel
    label def hcovtypel 1 "No health insurance", modify
    label def hcovtypel 3 "Medicare", modify
    label def hcovtypel 4 "Other provider", modify

  • #2
    Code:
    twoway line perc year if races == 1 & hcovtype == 1,       ///
               lcolor(red) lpattern(dot)                    || ///
           line perc year if races == 1 & hcovtype == 3,       ///
               lcolor(red) lpattern(shortdash)              || ///
           line perc year if races == 1 & hcovtype == 4,       ///
               lcolor(red) lpattern(longdash)               || ///
           line perc year if races == 2 & hcovtype == 1,       ///
               lcolor(blue) lpattern(dot)                   || ///
           line perc year if races == 2 & hcovtype == 3,       ///
               lcolor(blue) lpattern(shortdash)             || ///
           line perc year if races == 2 & hcovtype == 4,       ///
               lcolor(blue) lpattern(longdash)                 ///
           legend(order(1 "White, Noninsured"                  ///
                        2 "White, medicare or medicaid"        ///
                        3 "White, other"                       ///
                        4 "Black, Noninsured"                  ///
                        5 "Black, medicare or medicaid"        ///
                        6 "Black, other") cols(2) colfirst pos(6))
    ---------------------------------
    Maarten L. Buis
    University of Konstanz
    Department of history and sociology
    box 40
    78457 Konstanz
    Germany
    http://www.maartenbuis.nl
    ---------------------------------

    Comment


    • #3
      Although the problem was one of syntax, the lcolor() option also came far too late in #1. The graphs were already drawn, as it were. Maarten Buis fixed the accidental syntax problem but also moved up the calls to where they belong.

      Comment


      • #4
        Thank you very much!

        Comment

        Working...
        X