Tôi chỉ đến một chéo this nice code mà làm này âm mưu ma trận tán xạ:Tương Scatter-ma trận âm mưu với kích thước điểm khác nhau (R)
alt text http://addictedtor.free.fr/graphiques/graphiques/graph_137.png
Và muốn thực hiện nó vào một biến quy mô likret (số nguyên từ 1 đến 5) bằng cách làm cho kích thước/màu của dấu chấm (trong hình tam giác dưới) khác nhau tùy theo số lượng tùy chọn của loại đó xảy ra (như hiệu ứng jitter có thể đã cho tôi).
Bất kỳ ý tưởng nào về cách thực hiện điều này trên cơ chế vẽ đồ thị cơ sở?
Cập nhật:
tôi đã thực hiện các chức năng sau đây, nhưng không biết làm thế nào để có quy mô của các dấu chấm luôn là "tốt", bạn nghĩ gì?
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)
Cảm ơn Doug, tôi đã đi với giải pháp của bạn nhưng một câu hỏi khác xuất hiện (tôi đã cập nhật câu hỏi gốc) - bất kỳ suy nghĩ nào? –
ok Tal - chỉnh sửa câu trả lời của tôi ngay bây giờ trong ánh sáng của cập nhật của bạn Q. – doug
Cảm ơn shane, tôi thực hiện đề xuất của bạn và công bố kết quả (với tín dụng rõ ràng) ở đây: http://www.r-statistics.com/2010/04/correlation-scatter-plot-matrix-for-ordered-categorical-data / –