删除页面标题pdf
问题描述:
我正在使用SAS 9.3。 我的目标是在每个页面上创建一个包含2个图表的pdf文件。 我得到这个代码部分成功:删除页面标题pdf
data mydata;
var1=1;
var2=2;
run;
%macro pic;
%do i=1 %to 6;
proc sgplot data=mydata;
title "Title &i";
vbar var1/response=var2;
run;
%end;
%mend pic;
ods pdf file = "&folder\test.pdf" STARTPAGE=NEVER style=SASweb;
%pic;
ods pdf close;
然而,问题是,第2页后,SAS决定自动使用我的图形标题作为网页的标题。双重标题占用空间,看起来很愚蠢。如何摆脱这个页面标题?为什么它不出现在第一页上?
如何保留图表标题但摆脱页面标题?
编辑:我可以用这条语句缩放图形适合每页两个地块:
ods graphics on/width=580px;
但我真正需要的是摆脱双重称号。
我试图指定
title;
剧情前
,但它并不能帮助。 也
Options noproctitle;
不让我在那里。
答
我的建议是取出TITLE。相反,使用位于顶部的INSET,可以在图表内为您提供等价的TITLE。 (如果你使用GTL,我会建议一个EntryTitle
,但你不是。)
这不完全相同,但它得到了这个想法。使用带有ENTRYTITLE的GTL可以做得更好。您还可以使用样式模板(改变墙壁边框,我相信)去除围绕轴的框架。
data mydata;
var1=1;
var2=2;
run;
%macro pic;
%do i=1 %to 6;
proc sgplot data=mydata;
inset "Title &i";
vbar var1/response=var2;
yaxis offsetmax=.1; *to leave some room for the inset;
run;
%end;
%mend;
ods pdf file = "&folder\test.pdf" STARTPAGE=NEVER style=SASweb;
%pic;
ods pdf close;
答
更改通过proc sgplot
到下面的工作对我来说标题声明:
%if &i=1 %then %str(title "Title &i";);
%else %str(title;);
希望帮助你。
+0
不,这没有帮助。这只是从我的所有图片中删除标题,除了第一个。我仍然需要包含图片标题,但不包含页面标题。我试图澄清我的问题。 – Pekka 2014-09-11 11:05:20
谢谢。这完成了。我还在Inset语句中指定了'/ POSITION = TOP BORDER TEXTATTRS =(size = 14pt)',以使其更加明显。我仍然想知道为什么SAS在剧情中使用标题时坚持添加这些页面标题。 – Pekka 2014-09-12 06:10:15
因为你没有在剧情中使用标题。标题总是一个全球性声明; SGPLOT只是借用它。我不确定页面1和页面2之间为什么不一致;如果你想找到答案,我最好的建议是在community.sas.com上发布数据可视化或ODS论坛,也许其中一位开发人员可以解释它们之间的差异(Cynthia @ SAS可能是最好的答案那样,但桑杰/丹同样可能会知道)。 – Joe 2014-09-12 14:36:49