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.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.