Qué paquete es mejor para un mapa de calor con ordenación en filas solamente, pero no muestra ningún dendrograma u otro desorden visual (solo una cuadrícula de 2 colores con etiquetas automáticas con nombre en ambos ejes). No necesito una agrupación sofisticada más allá de la clasificación numérica básica. Los datos son una tabla numérica de 39x10 en el rango (0,0,21) que quiero visualizar.R: ¿Qué mapa de calor/imagen para obtener un gráfico ordenado por filas sin dendrograma?
Busqué SO (ver this) y los sitios R, y probé algunos. Consulte R Graphical Manual para ver una excelente lista de búsqueda de capturas de pantalla y paquetes correspondientes.
El rango de paquetes es confuso: ¿cuál es el mapa de calor preferido (como ggplot2 es para la mayoría de los demás trazado)? Esto es lo que he encontrado hasta ahora:
- base::image - mal, no hay etiquetas de los nombres de los ejes, no hay que separar/agrupamiento
- base::heatmap - opciones son mucho menos inteligible que la siguiente:
- pheatmap::pheatmap - fantástico, pero Parece que no puede desactivar los dendrogramas ? (hacks?)
- ggplot2 people use geom_tile, as Andrie points out
- gplots::heatmap.2, ref - parece a ser favorecidos por la gente de biotecnología, pero es demasiado excesivo para mis propósitos. (Sin relación con ggplot * o el profesor Wickham)
- plotrix::color2D.matplot también existe
base::heatmap
es molesto, incluso con argumentos heatmap(..., Colv=NA, keep.dendro=FALSE)
todavía traza el dendrograma no deseado en filas.
Por ahora voy con pheatmap(..., cluster_cols=FALSE, cluster_rows=FALSE)
y clasificación previa manualmente mi mesa, como este tipo: Order of rows in heatmap?
Adición: para visualizar el valor dentro de cada célula, véase: display a matrix, including the values, as a heatmap. No lo necesitaba, pero es agradable de tener.
I No estoy del todo seguro de lo que estás preguntando. ¿Estás preguntando cómo hacer un mapa de calor en ggplot? Si es así, necesitas usar 'geom_tile()' – Andrie
@Andrie: solo estoy preguntando qué paquete recomiendas (¿cómo puedo ordenar sin clustering? Y sin dendrogramas?). No creía que * ggplot2 * pudiera hacer heatmaps, pero después de mencionar geom_tile encontré ese [artículo del aprendiz] (http://learnr.wordpress.com/2010/01/26/ggplot2-quick-heatmap-plotting/) . – smci
Si solo desea ordenar, ¿por qué no utilizar 'sort()'? – Andrie