Farb-Skala für heatmap
Ich versuche zum vergleichen von Daten mithilfe von heatmaps. Ich möchte die Farbe einstellen, die Skala, um die gleiche für alle von Ihnen. zum Beispiel, alle auf der Skala für die Werte -0.5, 0.5;
Ich habe mit gplots redgreen(50). aber die Farbe, die Intensitäten sind umskaliert auf verschiedene Gruppen von
Daten.
zum Beispiel:
mein r ist.matrix kann im Bereich von -1 bis +1; und meine r1.matrix kann im Bereich von -0.2 bis +0.2. durch auftragen der beiden heatmap, wenn putting auf dem gleichen Farbskala, würde ich erwarten, dass die Farbe für die r1.matrix werden viel dunkler
hm <- heatmap(r.matrix, Colv = NA, col = redgreen(50))
hm1 <- heatmap(r1.matrix, Colv = NA, col = redgreen(50))
Die Farb-Skala erstrecken sich über die Daten-Bandbreite, also mit gleicher redgreen(50) es werden gleiche rot oder grün für Daten reicht von -1 bis +1 und für Daten reicht aus -.2 +.2. der Grund, lassen die Farben erstrecken sich über [-1,1] auf Daten reichen [-.2, .2] ist in der Lage sein zu visualisieren, den Unterschied in den Daten, ohne einen Blick in das oder die Kenntnis der Daten Bereich-eine explorative Schritt.
InformationsquelleAutor user2783615 | 2013-12-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Befehl
redgreen(50)
ist-unabhängig von Ihrer tatsächlichen Werte und gibt einen vector von 50 Farben. Können Sie diese Farbe verwenden, Vektor -, und extrahieren Sie einen Teil davon an Euch, die zweite matrix.Beispiel:
Die Werte in der matrix
r1.matrix
sind ein Fünftel der Werte inr.matrix
.Nun, die Farbe, die Vektoren, die erstellt werden können in der folgenden Weise:
Verwendung dieser Vektoren zur Farbe der heatmaps:
Die Palette der Farben in der zweiten heatmap ist kleiner als der Bereich in die erste heatmap.
Ich aktualisierte die Antwort. Nun, die Erschaffung der zweite Vektor von Farben möglich ist, ohne zu wissen, das Spektrum der matrix 2 vorher (aber es muss kleiner sein).
Vielen Dank Sven! Ihnen ist eine gute Lösung. Ich landete, die alle post-clustering-Matrizen und addiert leere Spalten dazwischen, dann zeichnen Sie Sie zusammen, so legen Sie Sie auf der gleichen Skala. Jedenfalls gab es gute visuelle Hilfsmittel.
InformationsquelleAutor Sven Hohenstein