不同位置的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;
如果您要放置很多这些,您可以使用 scatterplot
和 markerchar
将文本放置为叠加散点图,或者使用 9.4 中可用的 text
图TS1M2.
我不相信有一种方法可以制作完全指定的插图,尽管可能有一种方法可以解决它并使用各种边距。我怀疑 Sanjay(首席开发人员,经常在 communities.sas.com 上回答问题)是专门回答这个问题的合适人选。
在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;
如果您要放置很多这些,您可以使用 scatterplot
和 markerchar
将文本放置为叠加散点图,或者使用 9.4 中可用的 text
图TS1M2.
我不相信有一种方法可以制作完全指定的插图,尽管可能有一种方法可以解决它并使用各种边距。我怀疑 Sanjay(首席开发人员,经常在 communities.sas.com 上回答问题)是专门回答这个问题的合适人选。