在sg图中,使用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)。有办法处理这件事吗?
发布于 2015-01-13 15:23:28
如果你想把文本放在不同的地方,你有几个选择。最简单的是带注释的数据集,您可以在其中指定文本的放置位置。这是解释这里。使用上一个问题中的示例数据集的示例:
data annods;
input x1 y1 function $ drawspace :$10. label &:$9.;
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;如果您放置了很多这样的内容,您可以使用scatterplot和markerchar将文本放置为一个覆盖的散点图,或者使用9.4 TS1M2中可用的text图。
我不相信有一种方法来做一个确切的嵌入,虽然可能有一个方法来绕过它玩各种边距。我怀疑Sanjay (经常在communities.sas.com上回答问题的首席开发人员)是专门回答这个问题的合适人选。
https://stackoverflow.com/questions/27917963
复制相似问题