Announcement

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

  • Issue when programming a graph

    Dear Statalist,

    Does someone know why when I type this code, I do not get the line "Number TWO" in the legend? Thank you!!

    Code:
     margins mth_emp, at(c.hswrk_r=(0(1)10))
    marginsplot, level(90) ti("") yti("", size(medium) margin(medsmall)) xti("", size(medsmall) margin(small)) ///
    plotop(lwidth(medthick)) plot2op(lpattern(longdash)) ylabel(, labsize(small)) yscale() xlabel(, labsize(small)) legend(order(1 "Number one" 0 "Number TWO") col(1) ///
    region(lcolor(white)) size(small)) graphregion(fcolor(white) lcolor(white) ifcolor(white) ilcolor(white))
    Click image for larger version

Name:	Screenshot 2020-07-10 at 00.21.19.png
Views:	1
Size:	750.2 KB
ID:	1562678


  • #2
    Does this work:
    Code:
    legend(order(1 "Number one" 2 "Number TWO")

    Comment


    • #3
      Code:
      legend(order(1 "Number one" 0 "Number TWO")
      The numbers in the legend order refer to the keys. The first line if key[1] & label[1]; the second line is key[2] & label[2]. You are telling Stata to only label the first key. You want
      Code:
      order(1 "text" 2 "more text")
      Compare:
      Code:
      sysuse auto,clear
      qui reg price i.foreign c.mpg##c.mpg
      qui margins fore, at(c.mpg =(10(10)50))
      
      marginsplot, legend(order(1 "Number one" 0 "Number TWO") col(1) ) name(gr1,replace)
      marginsplot, legend(order(1 "Number one" 2 "Number TWO") col(1) ) name(gr2,replace)

      Comment


      • #4
        Amazing guys, thank you so much!

        Comment

        Working...
        X