【问题标题】:SAS GPLOT nearby resultSAS GPLOT 附近结果
【发布时间】:2018-03-27 13:23:50
【问题描述】:

在这里祝大家有个愉快的一天) 我有许多 gplot 图。输出显示“一个接一个”。 是否可以在附近以水平方式输出?谢谢!

%macro test;
%do i = 1 %to 2;
%_eg_conditional_dropds(WORK.SORTTempTableSorted&i.);
proc sql noprint;
select distinct name into: name from s&i.;quit;
   PROC SORT
     DATA=WORK.s&i.(KEEP=period SCORE RANGE_MID_2 RANGE_MID_1)
     OUT=WORK.SORTTempTableSorted&i.
     ;BY period;
RUN;
SYMBOL1
     INTERPOL=JOIN
     HEIGHT=10pt
     VALUE=NONE
     LINE=1
     WIDTH=2
     CV = _STYLE_
;
SYMBOL2
     INTERPOL=JOIN
     HEIGHT=10pt
     VALUE=NONE
     LINE=1
     WIDTH=2
     CI=RED    
     CV = _STYLE_;
SYMBOL3
     INTERPOL=JOIN
     HEIGHT=10pt
     VALUE=NONE
     LINE=1
     WIDTH=2
     CI=YELLOW
     CV = _STYLE_
;
Legend1
     FRAME
     ;
Axis1
     STYLE=1
     WIDTH=1
     MINOR=NONE
;
Axis2
     STYLE=1
     WIDTH=1
     MINOR=NONE
;
TITLE;
TITLE1 "&_name";
FOOTNOTE;

PROC GPLOT DATA = WORK.SORTTempTableSorted&i.
;
PLOT SCORE * period RANGE_MID_2 * period RANGE_MID_1 * period  /
OVERLAY
     VAXIS=AXIS1

     HAXIS=AXIS2
FRAME LEGEND=LEGEND1

RUN; QUIT;


%_eg_conditional_dropds(WORK.SORTTempTableSorted&i.);
TITLE; FOOTNOTE;
GOPTIONS RESET = SYMBOL;

%end;
%mend; %test;

这是我生成 2 个 gplot 时的示例。之前没做过这样的报告,不知道怎么控制物体的位置。

【问题讨论】:

  • 你想要多少“水平”?这些图是来自单独的 GPLOT 步骤还是来自单个步骤的 BY 语句的不同图?您的消耗臭氧层物质目的地是什么?你看过 ODS LAYOUT 吗? GREPLAY 与模板怎么样?
  • 如果可能,请提供您的代码和带有虚拟数据的示例,以便我们提供帮助。
  • 感谢您的快速回复。结果,我想要一种 A4 列表格式的示例 8 gplots。我正在使用带有宏处理器的 GPLOT 来生成 n 个 GPLOT 代码。
  • @Richard Richard 感谢您对 ODS LAYOUT 的贡献。我想我找到了答案)

标签: sas


【解决方案1】:

您可以使用绝对 ODS 布局或网格 ODS 布局。我推荐网格布局,因为您有一个通用宏可以为您生成代码。

您会发现这两个文档对于正确布局非常有用,两个文档都包含工作代码。 SAS ODS TipSheetSAS ODS Paper

SAS Tipsheet 中的示例:

ods pdf file='gridded.pdf';
/* You can change or add rows=2 */
ods layout gridded columns=2 width=5in column_gutter=.25in style={background=lightgray};
 ods region style={background=lightblue};
/* Column One */
 proc means data=sashelp.class mean; run;
 ods region width=2in style={background=lightblue};
/* Column Two */
 proc print data=sashelp.class(obs=5 keep=name age); run;
ods layout end;
ods pdf close;

【讨论】:

    猜你喜欢
    • 2013-09-27
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多