【发布时间】:2012-03-09 21:39:54
【问题描述】:
任何人都有从 PROC SGPLOT(以及类似的功能,如 SGSCATTER)获取干净 PDF 输出的提示吗?
当我使用 ODS 创建图表并将其写入 PDF 时,sas EG 报告窗口中的结果看起来不错,但 PDF 输出会被光栅化为 PDF 的 DPI 设置,因此如果您放大 PDF,您可以制作出像素化。此外,如果我不定义颜色/线条样式,则 PDF 中的输出将使用不同的颜色和样式(在 sas 报告窗口中为实线的线条在 PDF 中变为虚线)。
如果我使用 PROC GPLOT 制作相同的图表,它会附带矢量化文本和线条,在缩放/打印时看起来不像垃圾。
是否有需要更改的选项?我需要设置一些标志?我已经尝试过OPTIONS DEVICE=SVG 之类的东西,但它似乎不起作用。设置非常高的 DPI 也不是一个很好的解决方案。
代码示例(但实际上,这发生在所有 SG* 具有任何数据/代码的函数上):
options nonumber orientation=landscape;
ods pdf file='FILENAME.pdf' notoc;
proc sgplot data=shipped;
series x=date y=weighted_price / group=type;
run;
proc gplot data=shipped;
plot weighted_price*date=type;
symbol1 c=blue i=join v=none w=1 l=1;
symbol2 c=red i=join v=none w=1 l=1;
symbol3 c=brown i=join v=none w=1 l=1;
run; ods pdf close;
这些在 sas EG 结果窗口中生成大致相同的图形(除了 SGPLOT 看起来更好),但是当它们最终出现在 pdf 中时,SGPLOT 被光栅化为图像并拖放到 PDF 页面上,而 GPLOT 作为可爱的矢量图。
编辑:请参阅我在下面发布的解决方案。我没有发现它有很好的文档记录,但是 SAS 9.2 没有很好的 PDF 支持。对于 1-off 图表,有几种解决方法可以,但最好的解决方案是升级到 SAS 9.3。
【问题讨论】:
标签: sas