Hi
I want to add brackets and asterisks on a boxplot to highlight boxes that are significantly different.
I have tried the following annotate code:
data anno;
length xc1 $ 6;
retain drawspace "datavalue";
function="polyline";
y1=0.019;
xc1= "class1";
output;
y1=0.020;
output;
xc1="class2";
output;
y1=0.019;
output;
y1=0.020;
output;
run;
proc sgplot data= myData sganno=anno;
vbox values/category=categoy ;
run;
But no line is draw on the plot.
Can somebody can help me?
Please see documentation. After POLYLINE, you need one or morePOLYCONT function for the subsequent points. Also, it will be easier if you attach your data set.
Thank you for your answer.
I have tried to add POLYCONT function.
data anno;
length xc1 $ 15;
retain drawspace "datavalue";
function="polyline";
y1=0.019;
xc1= "class1";
output;
y1=0.020;
function="polycont";
output;
xc1="class2";
function="polycont";
output;
y1=0.019;
function="polycont";
output;
run;
But then I add the following warning "
WARNING: L'instruction DrawPolyline a des valeurs manquantes/incorrectes pour la position (X or Y). Instruction de tracé ignorée."
I attach the data
With cataqgory values, the XC1 value provided have to EXACTLY match the value on the axis. We will improve the matching at our end to make this easier. In the meantime, make sure your XC values are EXACTLY the same as the values on the axis.
proc import datafile='C:\Soso_data.xls'
dbms=XLS out=myData replace;
run;
data mydata2;
length cat $6;
set mydata;
cat=category;
run;
data anno;
length xc1 $6;
retain drawspace "datavalue";
function="polyline";
y1=0.019;
xc1= "class1";
output;
function="polycont";
y1=0.020;
xc1="class2";
output;
run;
ods listing;
proc sgplot data= myData2 sganno=anno;
vbox values/category=cat ;
run;
Thank you very much.
It works perfectly.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
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.
Ready to level-up your skills? Choose your own adventure.