2010-03-13 3 views
2

Je travaille sur la visualisation d'une matrice dans R (presque exactement comme http://reference.wolfram.com/mathematica/ref/MatrixPlot.html), et je l'ai utiliséComment centrer un terrain R après axe Le retrait des étiquettes

image(<matrix>,axes=FALSE) 

pour dessiner l'image. Cependant, j'ai remarqué que l'axe des ordonnées étant désactivé, le tracé n'est pas centré - l'espace est toujours là pour les graduations de l'axe + l'étiquette. Je peux finagle avec un certain centrage

par(oma=c(0,0,0,2.5)) 

mais cela semble inefficace et sujette aux erreurs (si ma matrice était de changer les dimensions/devenir non-carré). Y a-t-il une meilleure façon de forcer le graphique à centrer? Reference image http://img694.imageshack.us/img694/9891/metropolis.png

La marge de droite est significativement plus petite que la gauche.

+0

Je suis perplexe aussi ...; Je pensais que je te tiendrais compagnie ;-) Il semble que l'espace supplémentaire soit un espace réservé pour les graduations et les valeurs numériques de l'axe (pas pour l'étiquette). lorsque cet axe est montré, il apparaît centré. (pas d'aide w/matrices bien sûr, où les axes ne sont généralement pas souhaités ... – mjv

Répondre

4

Est-ce que

par(mar=c(5,2,4,2))+0.1 

aide?

+0

Ça y est, je vois maintenant que les mar default = c (5,4,4,2) +0,1 "lignes", font l'axe les étiquettes occupent généralement exactement 2 lignes? –

+0

Je pense qu'une ligne pour l'étiquette de la variable et une ligne pour l'étiquetage des marques de graduation –

Questions connexes