【SAS小知识】-005GTL画图小技巧

2022-03-14 14:23:11 浏览数 (2)

今天来分享一下GTL Draw语法的运用,它拥有一些自定义特性,譬如创建线、文本、箭头等,下面是GTL Draw包含的语句块。

在实际应用中,常见的是drawtext和drawline,小编主要就这两种语句来进行分享。

代码语言:javascript复制
语法:DRAWTEXT <TEXTATTRS=(text-options)> "text" / X=x Y=y <options>
添加了一个120像素宽的灰色边框文本块:
drawtext "A text string that contains more than one line of text" /
x=100 y=70 drawspace=graphpixel width=120 widthunit=pixel
anchor=left border=true borderattrs=(color=gray pattern=1);

下面示例代码绘制了一条从点(0,0)到点(100,100)的对角线。

代码语言:javascript复制

proc template;
  define statgraph diagonal;
    begingraph;
      entrytitle "Open vs. Close Price for Intel Stock 2003";
      layout overlay / walldisplay=(outline)
          xaxisopts=(griddisplay=on)
          yaxisopts=(griddisplay=on);
        seriesplot x=open y=close / datalabel=date;
        drawline x1=0 y1=0 x2=100 y2=100 /
          x1space=wallpercent y1space=wallpercent
          x2space=wallpercent y2space=wallpercent
          lineattrs=GraphReference layer=back ;
      endlayout;
    endgraph;
  end;

proc sgrender data=sashelp.stocks template=diagonal;
  where stock="Intel" and year(date)=2003;
  format date monname3.;
run;

下面是关于坐标轴定位的一些常见选项。

代码语言:javascript复制

X1SPACE:对X坐标的绘制空间进行说明
X2SPACE:对第二个X坐标的绘制空间进行说明
Y1SPACE:对Y坐标的绘制空间进行说明
Y2SPACE:对第二个Y坐标的绘制空间进行说明
DATAPERCENT:按相对于数据区域的百分比进行定位和缩放
DATAPIXEL:按相对于数据区域的像素定位和缩放
DATAVALUE:按数据值定位和缩放
GRAPHPERCENT:按图形区域的百分比进行定位和缩放
GRAPHPIXEL:按相对于图形区域的像素定位和缩放
LAYOUTPERCENT:按布局区域的百分比进行定位和缩放
LAYOUTPIXEL:按布局区域的像素位置进行定位和缩放。
WALLPERCENT:按绘图区域的百分比进行定位和缩放
WALLPIXEL:按绘图区域的像素位置进行定位和缩放

0 人点赞