SAS-你還在被圖像中的title/footnote困擾嗎…
- 2019 年 12 月 15 日
- 筆記
最近小編在用SAS畫圖,於是小有心得,今天就來將最近的收穫分享給大家,應該也可以解決大家的一些困擾。那麼都上哪些問題呢?
RTF的頁眉頁腳跑到圖像中
第一個問題,SAS在畫圖輸出RTF時,設置RTF的頁眉頁腳會自己跑至圖像中。

如上圖,而此時RTF中頁眉頁腳自動帶到圖像上了,就造成RTF的頁眉頁腳消失了,針對這個問題的解決辦法其實也很簡單。只需要運用nogtitle/nogfootnote選項即可解決。
ods rtf nogtitle nogfootnote;
當然如果用GTL語言繪製圖像,是不會出現此問題的,本文主要上針對SGPLOT等語句,輸出圖像時,我們往往需要在圖中加入title,但是又需要RTF的title不受影響。聽起來感覺很矛盾的,用過SGPLOT的朋友們大概都知道,圖像中的title上通過title語句控制的,不像GTL語言中有專門的entrytitle/entryfootnote語句來設置圖像的標題或腳註。

不用title語句也可輸出title
如上圖,想要實現圖中有title,RTF中也有title,且不用GTL語言,那麼在SAS沒有提供相關的語句時該如何操作呢,可能有人會想到Inset語句插入一段文本,但是Inset語句有一個BUG,就是插入的文本的位置不太盡人意,可能會影響圖像的顯示。下面小編來教你如何另闢蹊徑,開啟隱藏功能。先來附上倆段代碼。

看到keylegend語句,是否有靈光閃現呀,對就是用keylegend語句實現不用title語句也能輸出title的功能,keylegend語句中提供了EXCLUDE選項,如果我們把圖例的各項值排除了,就只剩下了title,於是我們的目的就達到了。完全可以實現等價於GTL語言中的entrytitle/entryfootnote的功能。