删除页面标题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; 
+0

谢谢。这完成了。我还在Inset语句中指定了'/ POSITION = TOP BORDER TEXTATTRS =(size = 14pt)',以使其更加明显。我仍然想知道为什么SAS在剧情中使用标题时坚持添加这些页面标题。 – Pekka 2014-09-12 06:10:15

+0

因为你没有在剧情中使用标题。标题总是一个全球性声明; SGPLOT只是借用它。我不确定页面1和页面2之间为什么不一致;如果你想找到答案,我最好的建议是在community.sas.com上发布数据可视化或ODS论坛,也许其中一位开发人员可以解释它们之间的差异(Cynthia @ SAS可能是最好的答案那样,但桑杰/丹同样可能会知道)。 – Joe 2014-09-12 14:36:49

更改通过proc sgplot到下面的工作对我来说标题声明:

%if &i=1 %then %str(title "Title &i";); 
%else %str(title;); 

希望帮助你。

+0

不,这没有帮助。这只是从我的所有图片中删除标题,除了第一个。我仍然需要包含图片标题,但不包含页面标题。我试图澄清我的问题。 – Pekka 2014-09-11 11:05:20