Ho appena venuto una croce this nice code che rende questa trama matrice di dispersione:Correlazione Scatter plot a matrice con il formato differente punto (in R)
alt text http://addictedtor.free.fr/graphiques/graphiques/graph_137.png
E ha voluto per la sua attuazione a un variabili di scala likret (interi da 1 a 5) facendo in modo che le dimensioni/i colori del punto (nel triangolo inferiore) differiscano in base a quante opzioni di quel tipo si verificano (come l'effetto che il jitter potrebbe avermi dato).
Qualche idea su come eseguire questa operazione sul meccanismo di tracciamento di base?
Aggiornamento:
ho fatto la seguente funzione, ma non so come avere la scala dei puntini di essere sempre "buona", cosa ne pensi?
panel.smooth2 <- function (x, y, col = par("col"), bg = NA, pch = par("pch"),
cex = 1, col.smooth = "red", span = 2/3, iter = 3, ...)
{
require(reshape)
z <- merge(data.frame(x,y), melt(table(x ,y)),sort =F)$value
z <- z/ (4*max(z))
symbols(x, y, circles = z,#rep(0.1, length(x)), #sample(1:2, length(x), replace = T) ,
inches=F, bg="blue", fg = bg, add = T)
# points(x, y, pch = pch, col = col, bg = bg, cex = cex)
ok <- is.finite(x) & is.finite(y)
if (any(ok))
lines(stats::lowess(x[ok], y[ok], f = span, iter = iter),
col = col.smooth, ...)
}
a1 <- sample(1:5, 100, replace = T)
a2 <- sample(1:5, 100, replace = T)
a3 <- sample(1:5, 100, replace = T)
aa <- data.frame(a1,a2,a3)
pairs(aa , lower.panel=panel.smooth2)
Grazie Doug, sono andato con la tua soluzione ma è venuta fuori un'altra domanda (ho aggiornato la domanda originale) - qualche pensiero? –
ok Tal - modifica la mia risposta ora alla luce della Q. aggiornata – doug
Grazie shane, ho implementato il tuo suggerimento e pubblicato il risultato (ovviamente con credito) qui: http://www.r-statistics.com/2010/04/correlazione-scatter-plot-matrice-per-ordinata categorica-dati / –