Data visualization with SAS programming

Polyline on a boxplot

Reply
New Contributor
Posts: 3

Polyline on a boxplot

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?

SAS Super FREQ
Posts: 1,145

Re: Polyline on a boxplot

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.

New Contributor
Posts: 3

Re: Polyline on a boxplot

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

SAS Super FREQ
Posts: 1,145

Re: Polyline on a boxplot

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.

Soso_Anno.png

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;

New Contributor
Posts: 3

Re: Polyline on a boxplot

Thank you very much.

It works perfectly.

Ask a Question
Discussion stats
  • 4 replies
  • 298 views
  • 3 likes
  • 2 in conversation