У кого-нибудь есть советы по получению чистого вывода PDF из PROC SGPLOT (и аналогичных функций, таких как SGSCATTER)?
Когда я создаю график и записываю его в PDF с ODS, результат выглядит хорошо в SAS EGокно отчета, но вывод PDF растеризован до значения DPI в PDF, поэтому, если вы увеличите масштаб PDF, вы сможете увидеть пикселизацию.Кроме того, если я не определяю цвета / стили линий, при выводе в PDF будут использоваться разные цвета и стили (линии, которые были сплошными в окне отчета sas, будут штриховыми в PDF).
Если я сделаютот же график с PROC GPLOT, он поставляется с векторизованным текстом и линиями, которые не похожи на мусор при увеличении / распечатке.
Есть ли вариант, который мне нужно изменить?Какой флаг мне нужно установить?Я пробовал что-то вроде OPTIONS DEVICE=SVG
, и это не сработало.Установка действительно высокого DPI также не очень хорошее решение.
Пример кода (но на самом деле это происходит со всеми функциями SG * с любыми данными / кодом):
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;
Они дают примерно эквивалентные графики в окне результатов sas EG (за исключением того, что SGPLOT выглядит лучше), но когда они оказываются в PDF, SGPLOT растеризуется в изображение и помещаетсястраница PDF, а GPLOT - прекрасная векторная диаграмма.
РЕДАКТИРОВАТЬ: см. решения, которые я разместил ниже.Я не нашел, чтобы это было хорошо документировано, но SAS 9.2 не имел очень хорошей поддержки PDF.Есть несколько обходных путей, которые подходят для одноразовой диаграммы, но лучшее решение - это просто обновить до SAS 9.3.