5 votes

Comment redimensionner une carte thermique sans redimensionner?

Je suis en train d'utiliser la version R 2.12.1 sur Win XP.

J'ai créé une heatmap avec dendrogramme en utilisant la fonction heatmap.2.

La heatmap ressemble essentiellement à ce que je veux, mais les étiquettes des colonnes sont coupées.

Les étiquettes textuelles des colonnes, bien qu'elles ne soient pas très longues (moins de 12 caractères), ne rentrent pas dans la fenêtre et ne peuvent pas être lues en entier.

Si je redimensionne manuellement la fenêtre graphique, toute la heatmap est redimensionnée, donc cela ne m'aide pas du tout.

Comment puis-je changer la taille de la sortie afin de pouvoir lire les étiquettes en entier? (l'objectif final est PNG et PDF).

Merci.

1 votes

Il semble que vous devez ajuster le paramètre "mar" ?

5voto

Je voulais simplement répondre à ma propre question, car j'ai maintenant trouvé la réponse : le paramètre margins de heatmap.2 contrôle la quantité d'espace utilisée pour les marges.

1voto

user1844052 Points 63

Vous pouvez utiliser l'option de marges dans heatmap.2 margins=c(10,10) en fonction du format de sortie (par exemple, png sera des pixels)

0voto

csgillespie Points 20349

Que diriez-vous d'ajuster les valeurs cexRow et cexCol dans les arguments de heatmap.2, c'est-à-dire réduire la taille de la police.

0voto

Brandon Bertelsen Points 13424

Vous pouvez contrôler cela en utilisant l'option "res" dans l'une des fonctions jpeg(), bmp(), png()

Exemple:

bmp(filename = "X", width = 480, height = 480, res=72)
heatmap(...)

Adjustez res selon vos besoins, plus bas le rend plus petit et vice versa.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X