SAS 图形在 EG 中显示模糊但在 Base 中不显示?

SAS graphic appears blurry in EG but not in Base?

出于某种原因,在 SAS Base 9.4 和 Enterprise Guide 7.1 中编写的完全相同的代码会产生质量不同的 pdf 输出。虽然它们在程序中看起来都很完美(结果 window),但只有 Base 输出类似的 pdf 结果。 EG版差不多是双倍大小但是很模糊

你有什么想法吗?我觉得很奇怪。

data normal (keep=x);
call streaminit(4321);
  do i=1 to 2000;
  x=rand("normal")*100;
  output;
end;
output;
run;

title 'Distribution of Blood Pressure';

ods graphics on / border=off ;
ods pdf file="C:\....\base.pdf" notoc dpi=300;

proc sgplot data=normal;
histogram x / fillattrs=graphdata3 transparency=0.7 binstart=40 binwidth=10;
density x / lineattrs=graphdata4;
density x / type=kernel lineattrs=graphdata5;
keylegend / location=inside position=topright noborder across=2;
yaxis grid;
run;
ods pdf close;

我很困惑。我已经下载了你分享的两个文件,但我看不出图表的清晰度有什么不同。唯一的区别是一个有头衔,另一个没有。标题对图表的其余部分影响很小。

见附件截图。

此致, 瓦西里

您可能想要验证两个系统中使用的是哪个图形驱动程序。 Enterprise Guide 有一个设置(工具 -> 选项 -> 结果 -> 图形 -> 图形格式),它控制默认使用的驱动程序; Base SAS 具有类似的设置 (OPTIONS DEVICE=),其作用相同。您可能没有在 Base SAS 中设置它,而 EG 肯定会设置它(默认设置,我认为这与 Base SAS 的默认设置不同)。

尝试将其更改为两个系统中的不同设置 - 或相同的设置 - 您应该能够看到它有什么不同。