So verwenden sie pheatmap() in r, um heatmaps zu erstellen


Sie können die Funktion pheatmap() des Pakets pheatmap in R verwenden, um hochgradig angepasste Heatmaps zu erstellen.

Die folgenden Beispiele zeigen, wie diese Funktion in der Praxis mit dem folgenden gefälschten Datensatz verwendet wird:

 #make this example reproducible
set. seeds (1)

#create matrix with fake data values
data = matrix(rnorm(100), 20, 5)
data[1:10, seq(1, 5, 1)] = data[1:10, seq(1, 5, 1)] + 3
data [11:20, seq(2, 5, 1)] = data [11:20, seq(2, 5, 1)] + 2
data [15:20, seq(2, 5, 1)] = data [15:20, seq(2, 5, 1)] + 4

#add column names and row names
colnames(data) = paste(" T ", 1:5, sep = "")
rownames(data) = paste(" Gene ", 1:20, sep="")

#view matrx
data

                T1 T2 T3 T4 T5
Gene1 2.37354619 3.918977 2.8354764 5.401618 2.431331
Gene2 3.18364332 3.782136 2.7466383 2.960760 2.864821
Gene3 2.16437139 3.074565 3.6969634 3.689739 4.178087
Gene4 4.59528080 1.010648 3.5566632 3.028002 1.476433
Gene5 3.32950777 3.619826 2.3112443 2.256727 3.593946
Gene6 2.17953162 2.943871 2.2925048 3.188792 3.332950
Gene7 3.48742905 2.844204 3.3645820 1.195041 4.063100
Gene8 3.73832471 1.529248 3.7685329 4.465555 2.695816
Gene9 3.57578135 2.521850 2.8876538 3.153253 3.370019
Gene10 2.69461161 3.417942 3.8811077 5.172612 3.267099
Gene11 1.51178117 3.358680 2.3981059 2.475510 1.457480
Gene12 0.38984324 1.897212 1.3879736 1.290054 3.207868
Gene13 -0.62124058 2.387672 2.3411197 2.610726 3.160403
Gene14 -2.21469989 1.946195 0.8706369 1.065902 2.700214
Gene15 1.12493092 4.622940 7.4330237 4.746367 7.586833
Gene16 -0.04493361 5.585005 7.9803999 6.291446 6.558486
Gene17 -0.01619026 5.605710 5.6327785 5.556708 4.723408
Gene18 0.94383621 5.940687 4.9558654 6.001105 5.426735
Gene19 0.82122120 7.100025 6.5697196 6.074341 4.775387
Gene20 0.59390132 6.763176 5.8649454 5.410479 5.526599

Beispiel 1: Erstellen Sie eine einfache Heatmap

Wir können eine Heatmap mit den Standardeinstellungen in der Heatmap erstellen, um alle Matrixwerte zu visualisieren:

 library (heatmap)

#create basic heatmap
pheatmap(data) 

Pheatmap-Beispiel in R

Beispiel 2: Erstellen Sie eine Heatmap mit Zellbeschriftungen

Mit den Argumenten display_numbers und fontsize_number können wir erstellen, um die numerischen Werte in jeder Zelle der Heatmap mit einer bestimmten Schriftgröße anzuzeigen:

 library (heatmap)

#create heatmap with numerical labels in cells
pheatmap(data, display_numbers= TRUE , fontsize_number= 12 )

Hinweis : Der Standardwert für „fontsize_number“ ist 8 .

Beispiel 3: Erstellen Sie eine Heatmap mit benutzerdefinierten Farben

Wir können auch das Argument colorRampPalette verwenden, um anzugeben, welche Farben für niedrige, mittlere und hohe Werte in der Heatmap verwendet werden sollen:

 library (heatmap)

#create heatmap with custom colors
pheatmap(data, color=colorRampPalette(c(" blue ", " white ", " red "))(20)) 

Niedrige Werte werden jetzt in Blau angezeigt, mittlere Werte in Weiß und hohe Werte in Rot .

Geben Sie gerne die gewünschten Farben an, um Ihre eigene Farbskala für Ihre Heatmap zu erstellen.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in R ausführen:

So erstellen Sie eine Korrelations-Heatmap in R
So erstellen Sie eine Heatmap in R mit ggplot2
So zeichnen Sie kategoriale Daten in R auf

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert