Sto provando a confrontare i dati usando heatmaps. Voglio impostare la scala dei colori per essere uguale per tutti loro. per esempio, tutti sulla scala per valori da -0.5 a 0.5;imposta la scala di colori per heatmap
Ho utilizzato gplots redgreen (50). ma le intensità di colore sono ridimensionate su diversi set di dati .
ad esempio: my mymatrix può variare da -1 a +1; e la mia r1.matrix può variare da -0.2 a +0.2. tracciando i due heatmap, se mettendo sulla stessa scala di colori, mi aspetterei il colore per r1.matrix essere molto dimmer
hm <- heatmap(r.matrix, Colv = NA, col = redgreen(50))
hm1 <- heatmap(r1.matrix, Colv = NA, col = redgreen(50))
La scala cromatica si estenderà su tutta la gamma di dati, quindi con lo stesso Redgreen (50) sarà lo stesso rosso o verde per i dati che vanno da -1 a +1 e per i dati che vanno da -2 a +2. il motivo per cui il colore si estende su [-1,1] sui dati che vanno da [-.2, .2] è quello di essere in grado di visualizzare la differenza di dati, senza esaminare o conoscere l'intervallo di dati: un passo esplorativo.
Grazie Sven Hohenstein - La scala del colore si estenderà nell'intervallo di dati, quindi con lo stesso redgreen (50) sarà lo stesso rosso o verde per i dati che vanno da -1 a +1 e per i dati che vanno da -2 a +.2. ma la ragione per lasciare che il colore si estenda su [-1,1] sui dati che vanno [-.2, .2] deve essere in grado di visualizzare la differenza nei dati. Quanta differenza tra i due set di dati è sconosciuta ... – user2783615
@ user2783615 Ho aggiornato la risposta. Ora, la creazione del secondo vettore di colori è possibile senza conoscere prima l'intervallo della matrice 2 (ma deve essere più piccolo). –
Grazie mille Sven! La tua è una buona soluzione. Ho finito per combinare tutte le matrici post-clustering e ho aggiunto colonne vuote in mezzo, quindi li ho tracciati insieme, in modo da metterli sulla stessa scala. Comunque, ha dato buoni aiuti visivi. – user2783615