2014-09-03 9 views
5

Vorrei poter utilizzare due barre RowSideColor con la funzione heatmap.2 dai pacchetti R, ma non riesco a capire come farlo. Ho visto questa domanda posta prima sull'overflow dello stack e, mentre la domanda è stata risolta, le risposte non hanno risolto la domanda. L'aggiunta dei fattori alla matrice dei dati di input non funzionerà perché influirebbe sui risultati del clustering gerarchico. Sono aperto all'utilizzo di altre funzioni simili alla heatmap per raggiungere i miei obiettivi, se necessario.Multiple RowSideColor columns heatmap.2 dal pacchetto gplots

Grazie, Brad

risposta

7

ho voluto fare questo prima e sempre usati per fare due heatmaps e copiare e incollare uno RowSideColors bar da una heatmap sopra l'altra. Ho appena fatto un po 'di ricerca e ho trovato il pacchetto heatmap.plus che può fare questo, però:

# install.packages("heatmap.plus") #install package 
require("heatmap.plus") 

data(cars) # using cars data as example 

# create a matrix of colors for RowSideColors 
myCols = cbind(rep(c("yellow", "blue"), 25), rep(c("red", "green"), 25)) 

heatmap.plus(data.matrix(cars), RowSideColors=myCols) 

Il RowSideColors argomento in questo pacchetto può accettare una matrice di colori per tracciare più colori laterali fila.