129 votes

Erreur dans plot.new() : marges de la figure trop grandes en R

Je suis novice en R mais j'ai déjà réalisé de nombreux graphiques de corrélation avec des ensembles de données plus petits. Cependant, lorsque j'essaie de tracer un grand ensemble de données (2 Go et plus), je peux produire le tracé sans problème, mais la légende ne s'affiche pas. Des conseils ? ou des alternatives ?

library(gplots)
r.cor <- cor(r)
layout(matrix(c(1,1,1,1,1,1,1,1,2,2), 5, 2, byrow = TRUE))
par(oma=c(5,7,1,1))
cx <- rev(colorpanel(25,"yellow","black","blue"))
leg <- seq(min(r.cor,na.rm=T),max(r.cor,na.rm=T),length=10)
image(r.cor,main="Correlation plot Normal/Tumor data",axes=F,col=cx)
axis(1, at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]], 
    cex.axis=0.9,las=2)
axis(2,at=seq(0,1,length=ncol(r.cor)), labels=dimnames(r.cor)[[2]],
     cex.axis=0.9,las=2)
image(as.matrix(leg),col=cx,axes=T)     

Erreur dans plot.new() : marges des chiffres trop importantes

tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)

10voto

Gina-Maria Points 101

Vérifiez si votre objet est une liste ou un vecteur. Pour ce faire, tapez is.list(yourobject) . Si c'est le cas, essayez de le renommer x<-unlist(yourobject) . Cela le transformera en un vecteur que vous pourrez tracer.

5voto

vkalit Points 647

enter image description here

Zoomez sur cette zone si vous utilisez RStudio.

4voto

jaikamal Points 61

J'ai trouvé cette erreur aujourd'hui. Initialement, j'essayais de le sortir dans un fichier .jpeg fichier de faible largeur et hauteur.

jpeg("method1_test.jpg", width=900, height=900, res=40)

Plus tard, j'ai augmenté la largeur et la hauteur à :

jpeg("method1_test.jpg", width=1900, height=1900, res=40)

L'erreur n'était pas là. :)

Vous pouvez également jouer avec la résolution, si la résolution est élevée, vous avez besoin de plus de largeur et de hauteur.

2voto

Olga Mu Points 428

J'ai eu cette erreur lorsque j'ai essayé de tracer des données à haute dimension. Si c'est ce qui se passe chez vous, essayez l'échelonnement multidimensionnel : http://www.statmethods.net/advstats/mds.html

2voto

Liz Points 61

J'ai lutté contre cette erreur pendant des semaines (en utilisant RStudio). J'ai essayé de déplacer la fenêtre de tracé plus grande et plus petite, mais cela n'a pas toujours aidé. Lorsque j'ai déplacé (fait glisser) l'application sur mon écran plus grand, le problème a disparu ! J'étais stupéfait... tant d'heures gaspillées... Je savais que mon code était correct...

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