Quando si crea un'ellisse di correlazione, è possibile individuare i casi che ricadono dentro o fuori l'ellisse?
Domanda
Support.sas.com fornisce questa sintassi per la creazione di un ellisse di previsione. L'insieme di dati di output include solo i risultati della correlazione per il set di dati. C'è un modo per ottenere informazioni per i singoli casi, come etichettarli nel grafico o aventi uscita includono i valori per i singoli casi?
Ho provato ad aggiungere l'opzione ID a questo codice, ma senza successo.
Scatter Plot con ellissi di previsione
ods graphics on;
proc corr data=fish1
plots=scatter(alpha=.20 .30);
var Height Width;
run;
ods graphics off;
Soluzione
Se i dati non deve essere stampato sul grafico stesso, è possibile ottenere i dati a livello di osservazione mostrati come una punta di mouse-over, utilizzando l'opzione di imagemap=on
ods. Questo solo si applica alla destinazione html, però. Per impostazione predefinita, il tuo altezza e peso e di osservazione i valori numerici verranno visualizzati nella punta. Lo statment ID consente solo di aggiungere altro.
ods graphics on /imagemap=on;
ods html;
proc corr data=fish1
plots=scatter(alpha=.20 .30);
var Height Width;
run;
ods html close;
ods graphics off;
Aggiornamento:
Ecco un modo semplice per ottenere alcuni valori di dati stampati sul terreno. Se si cambia datalabel=weight
per datalabel=height
stamperà i valori di altezza per ogni osservazione, invece. Questo utilizza il proc sgplot anziché l'trame = istruzione dispersione all'interno proc corr. A causa di questo il numero di osservazioni e la correlazione non vengono stampati sulla trama, ma sono sicuro che si potrebbe trovare un modo per aggiungere, se avevi bisogno.
ods graphics on /imagemap=on;
ods html;
proc sgplot data=Fish1;
scatter x=Height y=Width /datalabel=weight;
ellipse x=Height y=Width / alpha=.2;
ellipse x=Height y=Width / alpha=.3;
keylegend / location=outside position=bottom;
run;
ods html close;
ods graphics off;
Altri suggerimenti
Non è esattamente la risposta che state cercando, ma Warren Kufeld scritto una macro grafico a dispersione che fa questo tipo di etichettatura per voi. Check it out, forse integrare la logica in una fase successiva nel programma per produrre la trama con le etichette. http://support.sas.com/techsup/technote/ts722k.pdf