Questa è una versione modificata di una domanda precedente.Confronto grafico a coppie di più distribuzioni
ci viene dato un m di n tabella di n osservazioni (campioni) oltre m variabili (geni, ecc), e stiamo cercando di studiare il comportamento delle variabili tra ogni coppia di osservazioni - Ad esempio le due osservazioni hanno la più alta correlazione positiva o negativa. A questo scopo ho visto una grande tabella in Stadler et.al. Natura di carta (2011):
Qui potrebbe essere un set di dati campione per essere utilizzato.
m <- 1000
samples <- data.frame(unif1 = runif(m), unif2 = runif(m, 1, 2), norm1 = rnorm(m),
norm2 = rnorm(m, 1), norm3 = rnorm(m, 0, 5))
Ho già provato gpairs(samples)
di pacchetto gpairs
che produce questa. E 'un buon inizio, ma non ha alcuna possibilità di mettere coefficienti di correlazione nella sezione in alto a destra, né le trame di densità nell'angolo in basso:
Poi ho usato ggparis(samples, lower=list(continuous="density"))
del pacchetto di GGally
(Grazie @LucianoSelzer per un commento qui sotto). Ora abbiamo correlazioni sull'angolo superiore e la densità nell'angolo in basso, ma mancano i diagrammi bariatrici diagonali, ei grafici di densità non sono modellati a forma di heatmap.
Tutte le idee per rendere più vicina all'immagine desiderata (il primo)?
Wow! E 'fantastico, grazie. Sono curioso di vedere se c'è anche una risposta ggplot2 ottima e breve. – Ali
Scommetto che c'è, ho appena iniziato a familiarizzare con ggplot2, quindi ho deciso di andare alla vecchia maniera. ggplot2 utilizza la griglia grafica, quindi l'idea di layout non funziona lì. Ma questo potrebbe essere utile: http://www.cookbook-r.com/Graphs/Multiple_graphs_on_one_page_%28ggplot2%29/ –