Me acaba de llegar una cruz this nice code que hace que esta parcela matriz de dispersión:correlación Diagrama de dispersión de matriz con diferente tamaño de punto (en I)
alt text http://addictedtor.free.fr/graphiques/graphiques/graph_137.png
y quería ponerlo en práctica a una variables de escala likret (números enteros de 1 a 5) al hacer que los tamaños/colores del punto (en el triángulo inferior) difieran de acuerdo con la cantidad de opciones de ese tipo (como el efecto que el jitter podría haberme dado).
¿Alguna idea de cómo hacer esto en el mecanismo de trazado base?
Actualización:
me hizo la siguiente función, pero no saben cómo hacer que la escala de los puntos siempre será "bueno", ¿qué te parece?
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)
Gracias Doug, fui con su solución pero surgió otra pregunta (actualicé la pregunta original) - ¿Alguna idea? –
ok Tal - editando mi respuesta ahora a la luz de su actualización Q. – doug
Gracias shane, implementé su sugerencia y publiqué el resultado (con crédito obviamente) aquí: http://www.r-statistics.com/2010/04/correlation-scatter-plot-matrix-for-ordered-categórico-data / –