Now I have a code that plots the cumulative return of firms from 1994 till now but I want to add number of observation that used to calculate the cumulative return at each time point. Some sample code:
options nodate orientation=landscape;
goptions device=pdfc; /*Plot Saved in Home Directory*/
ods pdf file=&locationin;
axis1 label=(angle=90 'Value of \$1 invested in a portfolio');
axis2 label=('Date');
symbol1 interpol =join ci =green w = 3 co =green;
symbol2 interpol =join ci =blue co =blue value =star;
proc gplot data =work.CumRet;
Title &titlein ;
plot top*date= 1 bottom*date= 2 / overlay legend vaxis=axis1 haxis=axis2;
run;quit;
ods pdf close;
Or, if my description is not clear enough, generally, how could I add the number of observation at each point of a curve plot? Given I have the number of observation variable.
First, move to proc splot and GTL, it is far more powerful, gplot is very old.
Second, take a look through this blog which gives examples for almost any graph you want, and you will find examples of what you want:
https://blogs.sas.com/content/graphicallyspeaking/
What you want is datalabel:
https://blogs.sas.com/content/iml/2011/11/11/label-only-certain-observations-with-proc-sgplot.html
First, move to proc splot and GTL, it is far more powerful, gplot is very old.
Second, take a look through this blog which gives examples for almost any graph you want, and you will find examples of what you want:
https://blogs.sas.com/content/graphicallyspeaking/
What you want is datalabel:
https://blogs.sas.com/content/iml/2011/11/11/label-only-certain-observations-with-proc-sgplot.html
@Sasadomo wrote:
Now I have a code that plots the cumulative return of firms from 1994 till now but I want to add number of observation that used to calculate the cumulative return at each time point. Some sample code:
Or, if my description is not clear enough, generally, how could I add the number of observation at each point of a curve plot? Given I have the number of observation variable.
With Proc Gplot, annotate data set.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.