Graph SAS中影响图上的交错标签?

Graph SAS中影响图上的交错标签?,graph,sas,Graph,Sas,我正在为一位色盲教授(为一个班级)绘制一些情节。SAS中的JOURNAL2样式使用灰度。然而,这些图将所有的点放在彼此的正上方。是否有一个选项将它们分散在点周围或使用呼出线,以便它们更易于阅读 这是我正在使用的代码 ODS HTML STYLE = JOURNAL2; PROC LOGISTIC DATA = fludata PLOTS(UNPACK ONLY LABEL) = (LEVERAGE DFBETAS DPC INFLUENCE PHAT); CLASS gender(PA

我正在为一位色盲教授(为一个班级)绘制一些情节。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;
下面是一个难以辨认的情节的例子:


关于更好的方法有什么想法吗?

唐建议联系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;
ODS HTML STYLE=journal;
美国数据;
设置sashelp.us_数据;
长度密度8美元,座位变更15美元;
如果密度_2010<50,则密度=“1低”;
否则,如果密度_2010<400,则密度=2 Med;
else density=“3高”;
如果席位变更>0,则席位变更为正值;
else seat_change=“非正”;
保持密度变化区域;
跑
过程逻辑数据=us_数据图(仅拆包标签)=(利用DFBETAS DPC影响PHAT);
类区域(参数=ref='Northeast')
密度(参数=参考值=3高);
模型座位变化(事件='正')=区域密度/CTABLE PPROB=.49到.5乘以.001;
输出=预测P=预测difchisq=difchisq c=cidisp;
跑
proc sgplot数据=预测;
散点x=pred y=difchisq/组=区域组显示=簇数据标签;
跑

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

也许吧。我的猜测是,您需要根据输出数据自己生成图形。这可能是一个询问SAS技术支持的好问题。你有什么版本的SAS?@Joe SAS 9.3和所有可用的额外软件包。嗯。。。我没有sashelp.us_数据集。啊,对不起,我忘了-那是一个9.4数据集。很显然,它最终将在上一次发布,但目前还没有发布。