专栏首页老Z的博客认识Annotate Facility

认识Annotate Facility

说到Annotate Facility,首先要感谢我的同事Jason,是他让我认识了Annotate Facility。Jason不仅是个画图高手,他的统计更是强到”令人发指“!现简单地介绍一下Annotate Facility的基本信息,希望能给想要学Annotate的SASers一点帮助。

Annotate Facility是SAS系统自带的一系列宏,常用的有以下几个:

  • %LINE(x1, y1, x2, y2, color, line, size); --> 画一条从(x1, y1)到(x2, y2)的线
  • %LABEL(x, y, text, color, angle, rotate, size, style, position); --> 在坐标为(x, y)处写上字符(text)

其中的Position的详细信息见下图:

比如我们要为柱状图添加95%可信区间(见下图),则参数POSITION='B'。

%label(TRTN, UPPERCL, "_", black, 0, 0, 1, simplex, B);
  • %SYSTEM(xsys, ysys, hsys); --> 通过设定xsys, ysys和hsys(仅限3D图)的值来指定操作在画布中的位置变量 

其中的xsys, ysys和hsys的值所代表的具体位置见下图:

比如要用坐标轴的值来确定Data Area中的位置就可以用 %system(2, 2),而要用X轴的值加画布的百分比值来确定Graphics Output Area中的位置就可以用%system(2, 3)。

以上宏的详细信息大家可以调用下面这个宏来查询:

%HELPANO(ALL)

使用Annotate Facility具体步骤如下:

  1. 调用宏%annomac,编译相关的宏以便后续直接调用;
  2. 建立Annotate的Dataset(如名为anno),设置color、text等变量的属性;
  3. 调用宏%system(xsys, ysys),以确定操作在画布中的具体位置;
  4. 调用宏%line和宏%label来画目的线条和字符;
  5. 在PROC GPLOT的plot语句后面加上annotate=anno。

参考文献:How to annotate graphics

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Annotate Facility之生存曲线

    在研究肿瘤的临床实验中,通常要进行生存分析。其中最重要的分析方法之一就是乘积极限法(product-limit),简称积限法或PL法,它是由统计学家Kaplan...

    专业余码农
  • SAS数据集中重复记录问题

    SAS程序猿/媛在处理数据的时候,经常会遇到要处理有关重复记录的问题,其中有些重复记录是我们需要的,而有的则是多余的。如果是多余的直接去重:

    专业余码农
  • 一道小学生的趣味数学题

    据说上图(来源于网络)中这道小学生趣味题只要聪明一点的小学生都可以解出来,成年人估计只要一分钟。我也试着用SAS来解答, 思路如下:首先获取所有的数字出现的位置...

    专业余码农
  • Netty 编码与数据的写入

    业务里的数据最终需要通过socket写回到客户端,我们写的业务方法都是面向对象来进行编码的,而channel底层传输的是字节,Netty通过定义encode...

    良辰美景TT
  • Android Spinner下拉框的基本使用

    Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdo...

    小锋学长
  • 点击块,让小块动起来 - 函数封装

    上一期我们主要讲解JS逻辑和DOM的结合 - JS设置标签的内容和样式,它是实现页面交互效果的重要基础知识。如果想具体了解JS设置标签的内容和样式,可以回复“标...

    HTML5学堂
  • python读取excel表格的数据

    1.在Windows命令行中安装第三方模块xlrd,先切到python安装目录(Python34),然后切到Scripts,然后输入命令easy_install...

    py3study
  • H3C瘦AP转胖AP

    方法一:FTP升级方法,在AP用户视图下,直接导入版本(注:部分瘦AP用户和系统视图下均没法输入ftp,只能采用BOOTWARE升级的办法)

    py3study
  • Centreon+Nagios实战第八篇——Nagios+Centreon添加监控服务

    以下操作均是监控本机,如果要多其他机器进行监控则需要安装nagios-plugin和NRPE

    我是李超人
  • c3p0的常用配置方式

    文件名字为:c3p0.properties(放在src目录下面) //程序我写的比较简单,可以用来测试执行配置。

    用户5166556

扫码关注云+社区

领取腾讯云代金券