Data visualization with SAS programming

How to add one label or note to a specific point?

Accepted Solution Solved
Reply
Contributor
Posts: 36
Accepted Solution

How to add one label or note to a specific point?

If I generate the  codes below, how to mark the point (5, 25) on the figure with a label "this is one point"? Thanks

data mydata;

do i=-10 to 10;

x=i;

y=i**2;

output;

end;

drop i;

run;

goptions reset=global;

symbol v=dot i=spline c=blue;

axis1 order=-10 to 10 by 5;

axis2 order=0 to 150 by 50;

proc gplot data=mydata;

plot y*x/haxis=axis1 vaxis=axis2;

run; quit;


Accepted Solutions
Solution
‎03-02-2012 09:47 AM
SAS Employee
Posts: 967

How to add one label or note to a specific point?

It's all data-driven...

data mydata;
do i=-10 to 10;
x=i;
y=i**2;
output;
end;
drop i;
run;

data mydata; set mydata;
if x=5 and y=25 then mytext="this is the 1st point";
if x=8 and y=64 then mytext="this is the 2nd point";
run;


goptions reset=global;
symbol v=dot i=spline c=blue pointlabel=("#mytext");
axis1 order=-10 to 10 by 5;
axis2 order=0 to 150 by 50;


proc gplot data=mydata;
plot y*x/haxis=axis1 vaxis=axis2;
run; quit;

View solution in original post


All Replies
SAS Employee
Posts: 967

How to add one label or note to a specific point?

If you're using a fairly recent version of SAS, and you're using a traditional SAS/Graph device (not java or activex), the easiest way to do this is with the "pointlabel" feature of the symbol statement...

data mydata;
do i=-10 to 10;
x=i;
y=i**2;
output;
end;
drop i;
run;

data mydata; set mydata;
if x=5 and y=25 then mytext="this is one point";
run;


goptions reset=global;
symbol v=dot i=spline c=blue pointlabel=("#mytext");
axis1 order=-10 to 10 by 5;
axis2 order=0 to 150 by 50;


proc gplot data=mydata;
plot y*x/haxis=axis1 vaxis=axis2;
run; quit;

Contributor
Posts: 36

How to add one label or note to a specific point?

Thanks.But how to add  labels to two specific points?   (5,25)  is labeled with "this is the lst point" and (8,64) is labeled with "this is the 2nd point".

Solution
‎03-02-2012 09:47 AM
SAS Employee
Posts: 967

How to add one label or note to a specific point?

It's all data-driven...

data mydata;
do i=-10 to 10;
x=i;
y=i**2;
output;
end;
drop i;
run;

data mydata; set mydata;
if x=5 and y=25 then mytext="this is the 1st point";
if x=8 and y=64 then mytext="this is the 2nd point";
run;


goptions reset=global;
symbol v=dot i=spline c=blue pointlabel=("#mytext");
axis1 order=-10 to 10 by 5;
axis2 order=0 to 150 by 50;


proc gplot data=mydata;
plot y*x/haxis=axis1 vaxis=axis2;
run; quit;

☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 213 views
  • 0 likes
  • 2 in conversation