0

我正在为一位色盲教授生成一些情节(为一堂课)。SAS 中的JOURNAL2样式使用灰度。但是,这些图将所有点都放在了彼此的顶部。是否可以选择将它们分散在点周围或使用标注线以便于阅读?

这是我正在使用的代码

ODS HTML STYLE = JOURNAL2;

PROC LOGISTIC DATA = fludata PLOTS(UNPACK ONLY LABEL) = (LEVERAGE DFBETAS DPC INFLUENCE PHAT);
    CLASS gender(PARAM    = ref REF = 'Female')
          newincome(PARAM = ref REF = '03 - High  ');
    MODEL flu(EVENT = 'Yes') =  gender newincome / CTABLE PPROB = .49 TO .5 BY .001;
    OUTPUT OUT = predict P = pred;
RUN;

这是一个难以辨认的情节的例子:

难以辨认

关于更好的方法来做到这一点的任何想法?

4

1 回答 1

1

Don 联系 SAS 支持的建议可能是恰当的,但同时这里有一个自己动手的例子。

ODS HTML STYLE = journal;


data us_data;
set sashelp.us_data;
length density $8 seat_change $15;
if density_2010 < 50 then density="1 Low";
else if density_2010 < 400 then density="2 Med";
else density="3 High";
if seat_change_2010 > 0 then seat_change='Positive';
else seat_change="Nonpositive";
keep density seat_change region;
run;

PROC LOGISTIC DATA = us_data PLOTS(UNPACK ONLY LABEL) = (LEVERAGE DFBETAS DPC INFLUENCE PHAT);
    CLASS REGION(PARAM    = ref REF = 'Northeast')
          density(PARAM = ref REF = '3 High');
    MODEL seat_change(EVENT = 'Positive') =  REGION density / CTABLE PPROB = .49 TO .5 BY .001;
    OUTPUT OUT = predict P = pred difchisq=difchisq c=cidisp;
RUN;

proc sgplot data=predict;    
scatter x=pred y=difchisq /group=region groupdisplay=cluster datalabel;
run;

显然,您必须以这种方式分别运行每个程序,尽管编程并不那么难。

于 2013-09-11T16:12:10.180 回答