Capítulo 10 Heatmaps
Los heatmaps son una técnica de visualización de datos que mide la magnitud de un fenómeno en colores en dos dimensiones. La variación del color puede ser por tono o intensidad, haciendo obvia la lectura del fenómeno sobre el espacio que se trata.
Son el resultado obtenido al representar una matriz de valores en la que, en lugar de números, se muestra un gradiente de color proporcional al valor de cada variable en cada posición.
Los heatmaps son ampliamente utilizados para visualizar e interpretar datos de expresión génica, principalmente para experimentos con microarrays y RNA-seq. También se puede combinar con métodos de agrupación, que agrupan genes y/o muestras en función de la similitud de su patrón de expresión génica. Esto puede ser útil para identificar genes que están comúnmente regulados o firmas biológicas asociadas con una condición particular (por ejemplo, una enfermedad o una condición ambiental).
Para crear los heatmps usaremos pheatmap()
. Instalamos la paquetería y después la cargamos.
install.packages("pheatmap")
library(pheatmap)
El set de datos que vamos a usar los puedes descargar de aquí. Recuerda guardarlos en tu carpeta de trabajo actual, como lo vimos en la sección 7.
<- read.csv(file = "Datos.csv") data
Vamos a restructurar los datos
rownames(data) <- data[,1]
<- data[,-1] samp2
Transformaremos nuestros datos a una matriz para poder crear nuestro heatmap.
<- data.matrix(samp2[,1:ncol(samp2)])
mat_data mat_data
## edad Peso
## L 6 20
## M 40 80
## P 10 30
## H 50 100
## Y 1 8
Construyendo un heatmap básico
pheatmap(mat_data)
Con los comandos fontsize_col
(columnas) y fontsize_row
(filas), puedes cambiar el tamaño de letra y hacerlo más grande o más pequeño.
pheatmap(mat_data,
fontsize_col=6,
fontsize_row=6)
main
te permite agregar el título al Heatmap. Recuerda que el título que eligas debe estar entre comillas
pheatmap(mat_data,
fontsize_col=10,
fontsize_row=10,
main = "Mi primer heatmap")
La escala de colores fríos generalmente se usa en los heatmaps. color
te permite cambiar los colores de la gráfica.
Aquí y aquí puedes revisar los colores disponibles en R que puedes usar en tus gráficas.
pheatmap(mat_data,
fontsize_col=10,
fontsize_row=10,
main = "Mi primer Heatmap",
color = c("blue", "yellow","red"))
Agregar o cambiar las líneas de los clusters con cluster_cols
y cluster_rows
pheatmap(mat_data,
fontsize_col=10,
fontsize_row=10,
main = "Mi primer heatmap",
color = c("blue", "yellow","red"),
cluster_cols=F,
cluster_rows=T)
pheatmap(mat_data,
fontsize_col=10,
fontsize_row=10,
main = "Mi primer heatmap",
color = c("blue", "yellow","red"),
cluster_cols=F,
cluster_rows=F)