SASでは、グラフに表示される矢印の「固定」位置を設定しようとしています。グラフのサイズに関係なく、矢印が常に同じ位置に表示されるようにしたいと思います。今のところ、注釈を使用して矢印を表示しています。その座標 x1 と y1 は、グラフ領域のパーセンテージ (DRAWSPACE='GRAPHPERCENT') として表されます。以下は、グラフと注釈データセットを生成するための私のコードです。
DATA anno_test;
length function $10 label $20;
retain y1 15 drawspace 'GRAPHPERCENT';
function='ARROW';x1=15;x2=10;y2=15;linethickness=1;shape="FILLED";OUTPUT;
function='ARROW';x1=93;x2=98;y2=15;linethickness=1;shape="FILLED";OUTPUT;
RUN;
ODS GRAPHICS ON BORDER=OFF;
PROC SGPLOT DATA=_cumul sganno=anno_test NOBORDER;
STYLEATTRS DATALINEPATTERNS=(1 15 2 8 4 41);
STEP X=score Y=cum_pct/GROUP=newgroup lineattrs=(thickness=1.5);
YAXIS LABEL="Cumulative percentage of subjects" VALUES=(0 TO 100 BY 10) VALUEATTRS=(Size=9pt) LABELATTRS=(Size=10pt Weight=bold);
XAXIS LABEL="Score" VALUES=(-60 TO 60 BY 20) VALUEATTRS=(Size=9pt) LABELATTRS=(Size=10pt Weight=bold);
KEYLEGEND / TITLE=" " NOBORDER VALUEATTRS=(Size=7);
REFLINE 0 / AXIS=X LINEATTRS=(Pattern=34 Thickness=0.6);
REFLINE 50 / AXIS=Y LINEATTRS=(Pattern=34 Thickness=0.6);
RUN;
ODS GRAPHICS OFF;
私が抱えている問題は、凡例のサイズとグラフのサイズによっては、矢印が x 軸に重なる可能性があることです。私は注釈に慣れていませんが、さまざまなオプションと描画スペースを試しましたが、凡例のサイズに関係なく完全に表示できません。
誰にもアイデアはありますか?または、この「問題」を回避するためにグラフのサイズをロックする必要がありますか? ありがとう!