【问题标题】:Inconsistent behaviour with proc greplay in batch vs. interactive sessions批处理与交互式会话中 proc greplay 的行为不一致
【发布时间】:2014-06-16 01:16:21
【问题描述】:

我有一些 SAS 代码在相同比例的轴上绘制 2 个图表 - 一个堆叠垂直条形图和一个折线图。然后它通过 proc greplay 在条形顶部绘制线条以生成堆叠条形图 + 折线图。这是通过 ODS 输出到 pdf 的。

当我在交互式 SAS 会话中运行我的代码时,它按预期工作 - 两个图表大小相同,并且彼此完全对齐。但是,如果我在批处理会话中运行完全相同的代码,条形图将被压缩到图表区域的左半部分,而折线图则以全尺寸显示。

知道是什么原因造成的吗?批处理会话和交互式会话之间可能存在一些不同的设置,但我不确定哪些设置可能负责。

【问题讨论】:

    标签: pdf graph sas


    【解决方案1】:

    我只是将最终的 proc greplay 包含在用于生成 pdf 的 ODS 三明治中。一旦我将前面的图表 procs、goptions 语句等也放在那里(使用 goptions nodisplay 来确保各个图表在被覆盖之前没有最终出现在 PDF 中),所有这些都按预期呈现。

    【讨论】:

    • 我猜 GOPTIONS 是其中更重要的部分,除非您依赖以特定顺序命名/编号的图表,否则 procs 本身并不重要,您应该能够无需您运行 procs 即可处理。
    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多