Hi Folks:
I have a few issues in the swimmer's plot shown below.
Question 1: Can you please help to achieve labels are ordered to:
Complete response Partial response Progressive disease Prior Rx Unrelated death
in the keylegend?
Currently, Prior Rx come up before Progressive disease which is not a logical order.
Question 2: How to show all Subject IDs in black? Right now, it takes different colors as the bar colors: green, purple and blue.
DATA SWIMMER2;
infile datalines dsd;
informat TRTCAP $12.;
informat BOR $20.;
INPUT SUBJID $ TRTSTDY TRTENDY ORDER TRTCAP $ BOR $ BORCD DDCRDY DEATH;
DATALINES;
14,1,28,1,,Progressive disease,1,,
19,1,28,2,FilledArrow,Partial response,2,30,
20,1,28,3,FilledArrow,Partial response,2,,
11,1,29,4,,Progressive disease,3,,
29,1,70,5,,Progressive disease,3,,72
12,1,91,6,,Complete response,1,,
15,1,91,7,FilledArrow,Partial response,2,,
17,1,91,8,FilledArrow,Complete response,1,93,
10,1,117,9,,Complete response,1,,
;
PROC SGPLOT DATA=SWIMMER2; title '';
STYLEATTRS DATACOLORS=(ORANGE BLUE GREEN);
HIGHLOW Y=ORDER LOW=TRTSTDY HIGH=TRTENDY / LOWLABEL=SUBJID TYPE=BAR
HIGHCAP=TRTCAP barwidth=0.75
LINEATTRS=(PATTERN=1) GROUP=BOR NAME='BOR' DATASKIN=CRISP;
SCATTER Y=ORDER X=DDCRDY/MARKERATTRS=(SYMBOL=STARFILLED SIZE=9)
NAME='DDCR' LEGENDLABEL='Prior Rx';
SCATTER Y=ORDER X=DEATH/MARKERATTRS=(SYMBOL=SQUAREFILLED COLORFILLED=RED SIZE=9)
NAME='DEATH' LEGENDLABEL='Unrelated death';
XAXIS LABEL='Study Day' VALUES=(0 TO 120 BY 30);
YAXIS LABEL='Subject ID' DISPLAY=(NOTICKS NOVALUES);
KEYLEGEND 'BOR' 'DDCR' 'DEATH' /
TITLE='' NOBORDER LOCATION=INSIDE POSITION=BOTTOMRIGHT ACROSS=1
SORTORDER=ASCENDING;
RUN;
... View more