Je suis venu une croix this nice code qui fait cette matrice de diagramme de dispersion:corrélation parcellaire matrice Scatter avec la taille de point différent (en R)
alt text http://addictedtor.free.fr/graphiques/graphiques/graph_137.png
et voulait l'appliquer à une variable d'échelle likret (entiers de 1 à 5) en faisant varier les tailles/couleurs du point (dans le triangle inférieur) en fonction du nombre d'options de ce type (comme l'effet que la gigue pourrait m'avoir donné).
Une idée sur la façon de faire cela sur le mécanisme de traçage de base?
Mise à jour:
J'ai fait la fonction suivante, mais ne savent pas comment avoir l'échelle des points toujours être « bon », que pensez-vous?
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)
Merci Doug, je suis allé avec votre solution, mais une autre question est venue (j'ai mis à jour la question originale) - des idées? –
ok Tal - éditer ma réponse maintenant à la lumière de votre mise à jour Q. – doug
Merci Shane, j'ai mis en œuvre votre suggestion et publié le résultat (avec crédit évidemment) ici: http://www.r-statistics.com/2010/04/correlation-scatter-plot-matrice-pour-ordre-categorique-données / –