不同位置的sas sgplot文本

sas sgplot text at various position

在sgplot中,使用inset语句可以在图形中插入一个文本框。

proc sgplot data=_test5;
vbar x / response=y ;
keylegend / position=topright noborder autoitemsize;
xaxis display=(nolabel);
yaxis grid;
inset 'text here' /border position=topright;
run;

对于position=,它只提供几个固定选项。但实际上我知道文本的理想位置是 (400,380)。有办法解决这个问题吗?

如果你想把文本放在不同的地方,你有几个选择。最简单的是注释数据集,您可以在其中指定放置文本的位置。这是解释here。使用上一个问题中的示例数据集的示例:

data annods;
  input x1 y1 function $ drawspace :. label &:.;
datalines;
400 380 text WALLPIXEL Text Here  
;;;;
run;    

proc sgplot data=_test3 sganno=annods;
vbarparm category=Day response=DailySales/group=dow barwidth=0.7 nooutline;
series x=day y=WeeklySales;
keylegend / position=topright noborder autoitemsize;
xaxis display=(nolabel);
yaxis grid;
run;

如果您要放置很多这些,您可以使用 scatterplotmarkerchar 将文本放置为叠加散点图,或者使用 9.4 中可用的 text 图TS1M2.

我不相信有一种方法可以制作完全指定的插图,尽管可能有一种方法可以解决它并使用各种边距。我怀疑 Sanjay(首席开发人员,经常在 communities.sas.com 上回答问题)是专门回答这个问题的合适人选。