Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down on April 23, and its replacement, is already up and running.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

st: use loop to add plots to scatter plot

From   "Harris, Linda J" <>
To   "" <>
Subject   st: use loop to add plots to scatter plot
Date   Sat, 23 Mar 2013 17:11:36 +0000

I have macros with names `antigen01' to `antigen40'

I want to create a two way graph with the following:

1)   scatter plots with a variable # of these items (approx 5 and not in numeric order), each with a different marker
2)   linear fits for the same items, with lines in the same color as the markers
3)   a linear fit that is based on the aggregate selection of items following to a selection of these antigens (say approx 5):

If possible, I would like to use a loop with a foreach statement rather than having to modify the specific items and # of items each time i ran this.
I know that the last line is wrong - just have no idea how to accomplish this

This is my first posting - hope I've done it right!  I'm also new to Stata programming, so hope this isn't too trivial a question.

example  - say want `antigen01',  `antigen04'  `antigen05'

twoway  ///
(scatter yvar xvar if ANTIGEN==`antigen01', mcolor(red)) ///
(lfit yvar xvar if ANTIGEN==`antigen01', lcolor (red)) ///
(scatter yvar xvar if ANTIGEN==`antigen04', mcolor(green)) ///
(lfit yvar xvar if ANTIGEN==`antigen04'), lcolor(green) ///
(scatter yvar xvar if ANTIGEN==`antigen05', mcolor(blue)) ///
(lfit yvar xvar if ANTIGEN==`antigen05', lcolor(blue)) ///
(lift yvar xvar if ANTIGEN oneof [`antigen01' `antigen04'  `antigen5'], lcolor(black))

Thank you,
*   For searches and help try:

© Copyright 1996–2016 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index