(9) 关于作图的时候,根据数据自动设置Y轴的取值

    最近在作图的时候,看到了别人写的程序,感受颇多,新学了一招,一直以来,我就有一个痛点,关于Y轴的取值,经常每一个图都需要根据数据去自己设置,有点繁琐,一点点恶心。然后其实可以根据程序让他自己做个判断取值,实现程序的通识性。

proc sql;

    create table y_tick as

    select distinct min(floor(aval)) as ymin, max(ceil(aval))  as ymax

    from adis;

  quit;

  data y_tick;

    set y_tick;

    do tick=0 to ymax;

    output;

    end;

  run;

  proc sort nodupkey;by _all_;run;

  proc sql ;

    select tick into: yaxis_ticklist separated by ' '

    from y_tick;

  quit;

%put &yaxis_ticklist;

代码如上,然后原理也比较简单,根据floor函数跟ceil函数把aval里面的最大值与最小值相关整数取出来,然后做一个循环,然后做成一个宏变量yaxis_ticklist。最后一步在GTL语言Y轴的设置里面进行引用宏变量。

linearopts=(tickvalueformat=yaxis. tickvaluelist=(&yaxis_ticklist) tickvaluepriority=true)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 1、数据库介绍篇 1.1什么是数据库 数据库:保存数据的仓库。它体现我们电脑中,就是一个文件系统。然后把数据都保存...
    投石机阅读 772评论 0 0
  • 第十二章节 MySQL 工具应用及全面优化 一、 PT(percona-toolkits)工具的应用: 1. pt...
    StandingBy_abc阅读 589评论 0 0
  • 这是一个项目的ADaM_SPEC中的ADSL页的截图,这一页面中规定了ADSL最后输出的变量的name、label...
    野藤_阅读 2,241评论 1 7
  • ="'"&A2&"'"&","%sysexec md "P:\EC\data_summary&month" & e...
    寒微123阅读 4,457评论 0 0