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: 990

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: 990

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?

Posted in reply to RobertAllison_SAS

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: 990

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 and locked.

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

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