2015-03-10 1 views
3

J'essaie de tracer une matrice de valeurs sur une plage à l'aide de heatmap.2. Les colonnes sont la plage (par exemple, 0 à 100). Il y a trop d'étiquettes de colonnes à afficher clairement. Existe-t-il un moyen d'afficher chaque Nième (0, 10, 20, etc.)? Je veux que toutes les valeurs soient affichées, mais je ne veux pas qu'elles soient toutes étiquetées.R heatmap.2 ignorer les étiquettes de colonne ou de ligne

+1

Pouvez-vous donner un exemple de votre ensemble de données/données s'il vous plaît? – Docconcoct

+0

Avez-vous besoin du dendrogramme? – JasonAizkalns

+0

Aucun dendogramme requis, car il n'y a pas de clustering. Je ne fais que visualiser des mesures sur une période donnée. – burger

Répondre

2

L'insertion des étiquettes dans un vecteur de NA et sa transmission à l'argument labCol ont fonctionné pour moi.

library(gplots) 
m <- matrix(rnorm(1000), ncol=100) 

labvec <- c(rep(NA, 100)) 
labvec[c(1,20,40,60,80,100)] <- c(1,20,40,60,80,100) 
heatmap.2(m, trace="none", Rowv = T, Colv = F, labCol = labvec, srtCol = 0) 

Heatmap reduced column labels L'argument srt peut également être utilisé pour transformer les étiquettes horizontales.