¿Escalonar etiquetas en un gráfico de influencia en SAS?

Estoy generando algunas tramas (para una clase) para un profesor daltónico. los JOURNAL2 El estilo, en SAS, utiliza una escala de grises. Sin embargo, las gráficas colocan todos los puntos uno encima del otro. ¿Hay alguna opción para dispersarlos alrededor del punto o usar líneas de llamada para que sean más fáciles de leer?

Aquí está el código que estoy usando

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;

Aquí hay un ejemplo de una trama ilegible:

ilegible

¿Alguna idea sobre una mejor manera de hacer esto?

preguntado el 10 de septiembre de 13 a las 01:09

Quizás. Supongo que necesitará generar el gráfico usted mismo a partir de los datos de salida. Esta podría ser una buena pregunta para el soporte técnico de SAS. soporte.sas.com -

¿Qué versión de SAS tienes? -

@Joe SAS 9.3 con todos los paquetes adicionales disponibles. -

1 Respuestas

La sugerencia de Don de ponerse en contacto con el soporte de SAS probablemente sea adecuada, pero mientras tanto, aquí hay un ejemplo de cómo hacer el suyo.

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;

Obviamente tendrías que ejecutar cada uno por separado de esta manera, aunque la programación no es tan difícil.

Respondido el 11 de Septiembre de 13 a las 17:09

Eh... No tengo el conjunto de datos sashelp.us_data. - arcilla

Ah, lo siento, lo olvidé: ese es un conjunto de datos 9.4. Aparentemente, eventualmente estará disponible en support.sas.com/rnd/datavisualization/mapsonline/html/… pero aún no lo es. - Joe

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.