0

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 軸に重なる可能性があることです。私は注釈に慣れていませんが、さまざまなオプションと描画スペースを試しましたが、凡例のサイズに関係なく完全に表示できません。

誰にもアイデアはありますか?または、この「問題」を回避するためにグラフのサイズをロックする必要がありますか? ありがとう!

4

1 に答える 1