Chcę wykreślić dwa różne zestawy danych w scatterplot matrix.Różne dane w górnym i dolnym panelu macierzy wykresu rozrzutu
Wiem, że mogę używać upper.panel
i lower.panel
do rozróżnienia funkcji wydruku . Jednak nie udało mi się umieścić moich danych w odpowiednim formacie, aby to wykorzystać.
Załóż, że mam dwie tkanki ("mózg" i "serce") i cztery warunki (1-4). Teraz mogę użyć np. pairs(data$heart)
, aby uzyskać macierz rozproszoną dla jednego ze zbiorów danych. Przyjmijmy, mam następujące dane:
conditions <- 1 : 4
noise <- rnorm(100)
data <- list(brain = sapply(conditions, function (x) noise + 0.1 * rnorm(100)),
heart = sapply(conditions, function (x) noise + 0.3 * rnorm(100)))
Jak mogę to do formatu tak, że pairs(data, …)
Działki jeden zestaw danych powyżej i jeden poniżej przekątnej, jak pokazano tutaj (zielony = mózg, fioletowy = serca):
Wystarczy za pomocą
pairs(data, upper.panel = something, lower.panel = somethingElse)
nie działa, ponieważ to będzie wykreślić wszystkie warunki kontra każdych warunkach bez ponownego gard dla różnych tkanek - w zasadzie ignoruje listę, i to samo przy zmianie kolejności hierarchii (tj. o data = (A=list(brain=…, heart=…), B=list(brain=…, heart=…), …)
).
Oto przykład różnych treści w górnej i dolnej części, może możesz dostosować go do swoich potrzeb? http://gallery.r-enthusiasts.com/graph/Correlation_Matrix_137 – Ben
@Ben Ten przykład znajduje się w dokumentacji, ale nie wykreśla innych danych, tylko te same dane w innym formacie. –