Announcement

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

  • Italics in part of string variable / y-axis labels

    Hi

    I have made a graph in Stata and I created the y-axis labels using data from a number of variables:

    by StudyID country (order), sort: generate y1 = _n == 1
    tab y1

    gen studylabel = Firstauthor if y1==1
    replace studylabel = studylabel + ", " if y1==1 & (Gender !="" | Population_name != "")
    replace studylabel = studylabel + Gender if Gender != ""
    replace studylabel = studylabel + Population_name if Population_name != ""
    replace studylabel = studylabel + " (n=" + n_string + ")" if n !=.
    replace studylabel = studylabel + " (n not given)" if n ==.

    sort order
    g study = _n
    labmask study, values (studylabel)

    graph hbar AAbw, ///
    over (MeanP501) bar(1, color(black)) bar(2, color(gs8)) ///
    over(study, label(labsize(tiny))) ///
    over(country, label(labsize(vsmall)) gap(400)) nofill ///
    ytitle("Acrylamide (μg/kg bw/day)", size(vsmall)) ///
    ysize(8) ///
    xsize(5) ///
    ylabel(0(0.1)0.9, labsize(vsmall)) ///
    legend(size(vsmall)) ///
    graphregion(color(white))


    I have now been asked to show all "n" as "n", but I am not sure how I can convert part of the string-variable/label/axis-text to italics. I hope some of you might be able to help.

    Best regards,
    Amalie
    Attached Files
    Last edited by Amalie Timmermann; 28 Jun 2021, 04:01.

  • #2
    Code:
    {it:n}

    For an example in code,

    Code:
    ssc type aaplot.ado

    Comment


    • #3
      Perfect. Thank you so much, Nick!

      Comment

      Working...
      X