Ich möchte zwei verschiedene Datensätze in einem scatterplot matrix plotten.Verschiedene Daten im oberen und unteren Bereich der Streudiagramm-Matrix
Ich weiß, dass ich upper.panel
und lower.panel
verwenden kann, um die Plotfunktion zu unterscheiden. Es gelingt mir jedoch nicht, meine Daten in ein geeignetes Format zu bringen, um dies zu nutzen.
Angenommen, ich habe zwei Gewebe ("Gehirn" und "Herz") und vier Bedingungen (1-4). Jetzt kann ich z.B. pairs(data$heart)
, um eine Streudiagrammmatrix für einen der Datensätze zu erhalten. Angenommen, ich habe die folgenden Daten:
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)))
Wie bekomme ich diese in ein Format, so dass pairs(data, …)
Plots ein Datensatz oberhalb und unterhalb der Diagonalen, wie hier dargestellt (grün = Gehirn, violett = Herz):
Gerade
pairs(data, upper.panel = something, lower.panel = somethingElse)
verwenden, da funktioniert nicht, dass alle Bedingungen im Vergleich zu allen Bedingungen ohne erneute plotten gard für verschiedene Gewebe - es ignoriert im Wesentlichen die Liste, und das gleiche bei der Neuordnung der Hierarchie (d. h. mit data = (A=list(brain=…, heart=…), B=list(brain=…, heart=…), …)
).
Hier ist ein Beispiel für verschiedene Inhalte in den oberen und unteren Teile, vielleicht können Sie es für Ihre Bedürfnisse anpassen? http://gallery.r-enthusiast.com/graph/Correlation_Matrix_137 – Ben
@Ben Dieses Beispiel ist in der Dokumentation, aber es zeichnet nicht verschiedene Daten, nur die gleichen Daten in einem anderen Format. –