任何人都可以從PROC SGPLOT(以及類似SGSCATTER的函數)獲取乾淨的PDF輸出提示嗎?從PDF中的PROC SGPLOT獲取矢量圖形輸出
當我使用ODS創建圖形並將其寫入PDF中時,結果在sas EG報告窗口中看起來很好,但PDF輸出被柵格化爲PDF的DPI設置,所以如果放大PDF,您可以做出像素化。此外,如果我沒有定義顏色/線條樣式,PDF中的輸出將使用不同的顏色和樣式(在sas報告窗口中實線的線條在PDF中變爲虛線)。
如果我使用PROC GPLOT製作相同的圖表,它帶有矢量化文本和線條,放大/打印時看起來不像垃圾。
是否有我需要更改的選項?我需要設置一些標誌?我試過像OPTIONS DEVICE=SVG
這樣的東西,但它似乎不起作用。設定一個非常高的DPI也不是一個很好的解決方案。
代碼示例(但實際上,這種情況發生在所有SG的 * 功能與任何數據/代碼):在SAS EG結果窗口
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;
這些產生大致相當於圖(除SGPLOT看起來更好),但是當它們以pdf格式結尾時,SGPLOT被光柵化爲圖像並放到PDF頁面上,而GPLOT作爲可愛的矢量圖出現。
編輯:請參閱下面發佈的解決方案。我沒有發現它是有據可查的,但是SAS 9.2沒有很好的PDF支持。對於一次性圖表來說,有幾個解決方法是可行的,但最好的解決方案是升級到SAS 9.3。
這可能會工作,但不幸的是我在UNIX上運行sas而沒有Adobe打印驅動程序。 – orh 2012-03-09 23:02:32