Erreur dans l'intrigue.new() : figure marges trop grandes dans la R
Je suis nouveau sur R, mais j'ai fait de nombreuses parcelles de corrélation avec de plus petits ensembles de données. Cependant, lorsque j'essaie de tracer un grand jeu de données de 2 go (+), je peux produire de l'intrigue, mais la légende n'apparaît pas. Tous les conseils? ou des solutions de rechange?
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()
: figure marges trop grandes
tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
- Vous devez nous fournir un exemple reproductible démontrant les maux que vous rencontrez. stackoverflow.com/questions/12765668/...
- J'ai essayé tous les ci-dessus, et rien n'a fonctionné. Cependant, une fois dans un certain temps (au moins pour un débutant comme moi), les données dans une matrice ou un data.cadre peut avoir été contraint de quelque type que vous n'étiez pas au courant de. Dans ce cas, utiliser "que.numérique" avant que vos données pour s'assurer que ce n'est pas le problème.
Vous devez vous connecter pour publier un commentaire.
Je soupçonne que le problème, c'est que la petite figure région 2 créé par votre
layout()
appel n'est pas suffisamment large pour contenir les marges par défaut et, a fortiori, un complot.Avant de la ligne à l'origine du problème, essayez:
ensuite le tracé de la deuxième image
Vous aurez besoin de jouer avec la taille des marges sur les
par()
appel je montre pour obtenir ce droit. Vous pouvez aussi avoir besoin d'augmenter la taille réelle de l'appareil sur lequel vous tracez.Un dernier conseil, enregistrez le
par()
par défaut avant de les modifier, afin de modifier votrepar()
appel à:puis à la fin de complot en vue de faire
png(filename="myfile.png", res=150, width = 1000, height = 1000)
Cette erreur peut se produire dans Rstudio tout simplement parce que votre "Parcelles" volet est à peine trop petit. Essayez d'agrandir votre "les Fichiers, plans, Forfaits, de l'Aide, Viewer" et voir si ça aide!
par(mfrow=c(1,1))
pouvez réinitialiser un volet.Si vous obtenez ce message dans RStudio, cliquant sur le "manche à balai" figure "Effacer Tous les tracés" dans les Parcelles onglet et en essayant de plot() de nouveau, peut travailler.
graphics.off()
J'ai eu cette erreur dans la R Studio, et est tout simplement fixe en faisant de la barre latérale plus grand en cliquant et en faisant glisser sur le bord de la droite vers la gauche.
Cela arrive parfois dans RStudio. Pour le résoudre, vous pouvez tenter de tracer une fenêtre externe (Windows uniquement):
Vérifier si votre objet est une liste ou un vecteur. Pour ce faire, tapez
is.list(yourobject)
. Si cela est vrai, essayer de le renommerx<-unlist(yourobject)
. Cette volonté d'en faire un vecteur vous pouvez tracer.png()
/dev.off()
dans Rstudio).Juste agrandir cette zone si vous utilisez RStudio.
J'ai eu ce message d'erreur quand j'essayais de tracer dimensionnelle élevée des données. Si c'est ce qui se passe avec vous, essayez de multidimensional scaling: http://www.statmethods.net/advstats/mds.html
J'ai du mal avec cette erreur pendant des semaines (à l'aide de RStudio). J'ai essayé de déplacer la fenêtre du tracé de plus grand et de plus petit, mais qui n'a pas toujours de l'aide. Quand j'ai déménagé (traîné) à l'application à mon plus grand écran, le problème a disparu! J'ai été stupéfait... autant gaspillé des heures... je savais que mon code était correct...
RStudio Parcelles de la toile est de limiter l'intrigue largeur et de la hauteur. Toutefois, si vous faites votre parcelle de terrain de Rmarkdown morceau de code, il fonctionne sans toile de limites parce que la zone de tracé défini en fonction de la taille du papier.
Par exemple:
J'ai trouvé cette erreur aujourd'hui. Au départ, j'essayais de sortie à un
.jpeg
fichier avec une faible largeur et la hauteur.Plus tard, j'ai augmenté la largeur et la hauteur:
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.
J'ai trouvé la même erreur aujourd'hui. J'ai essayé la fonction "Effacer toutes les Parcelles" bouton, mais il me faisait la même erreur. Alors cette astuce a fonctionné pour moi,
Essayer d'augmenter la zone de traçage par glisser-déposer. Il vous aidera à coup sûr.
Je viens d'utiliser le Clair de toutes les parcelles, puis de nouveau donner la commande plot et il était serviable