Prendre le code suivant:
heatmap(data.matrix(signals),col=colors,breaks=breaks,scale="none",Colv=NA,labRow=NA)
5 Réponses :
Il existe une variété d'options. Si vous exécutez ? HeatMap code> Vous verrez les différents paramètres que vous pouvez modifier. Peut-être que le plus facile est de définir
rowv = na code> qui devrait supprimer la réorganisation de la ligne, puis passer dans la matrice avec les lignes déjà dans l'ordre souhaité. Mais vous pouvez également fournir manuellement une fonction de clustering ou des dendrogrammes via
rowv code> et
hclustfun code> etc ... p>
Je suis d'accord avec Jesse. Pour votre problème, jetez un coup d'œil au rowv code>,
distfun code> et
hClustfun code> Arguments de la fonction Heatmap.
Pour plus de choix, les fonctions
HeatMap.2 Code> dans le package code> Gllots code>,
heatmap_plus code> dans le
HeatPlus code> package et
PheatMap code> dans le fichier
PheatMap code> pourrait être d'une certaine utilisation. p>
Merci pour les commentaires, Jesse et Paolo. J'ai écrit la fonction de commande suivante qui sera utile aux autres:
PheatMap vous permettra de spécifier la méthode qu'il utilise pour faire le clustering, acceptant les mêmes arguments que hclust. P>
Je crois que ce message pourrait être utile:
Comment R WeatMap Commander des lignes par défaut? p>
Prenez la matrice suivante par exemple: p> Vous pouvez remplacer l'ordre des rangées et des colonnes Avec les paramètres Donne: p> La fonction HeatMap par défaut utilise une étape supplémentaire, cependant, via le paramètre qui donne la même sortie que simplement HEATMAP par défaut P> Dans cet exemple, les colonnes ne sont pas réorganisées, mais les lignes font. Enfin, pour extraire simplement l'ordre, vous pouvez affecter la chaleur à une variable et obtenir la sortie. P> rowv code> et
colv code>. Vous pouvez remplacer la commande avec ceux-ci comme dendrogrammes. Par exemple, vous pouvez calculer une commande à l'aide de la fonction
hclust code>, puis transmettez-le sur
HeatMap code> en tant que dendrogramme: p>
Réorderfun = Fonction (D, W) (D, W) (D, W) CODE>, qui réorient le dendrogramme autant que possible des bases possibles sur la ligne / la colonne moyenne. Vous pouvez reproduire l'ordre par défaut avec cette étape supplémentaire. Donc, pour obtenir le même ordre que
HeatMap code>, vous pouvez faire: p>
heatmap (m) : P>
> p <- heatmap(m)
> p$rowInd
[1] 3 1 6 2 4 5 7
> p$colInd
[1] 6 4 5 1 2 3 7
Question connexe: Quelle chaleur / image à Obtenez une parcelle triée de ligne sans aucun dendrogramme?