Je suis nouveau dans R mais j'ai fait 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 +), je peux très bien produire le tracé, mais la légende ne s'affiche pas. Aucun conseil? ou 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 de la figure trop grandes
tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
Réponses:
Je soupçonne que le problème est que la petite région de figure 2 créée par votre
layout()
appel n'est pas suffisamment grande pour contenir uniquement les marges par défaut, sans parler d'un tracé.Avant la ligne à l'origine du problème, essayez:
puis tracez la deuxième image
Vous devrez jouer avec la taille des marges sur le
par()
appel que je montre pour bien faire les choses. Vous devrez peut-être également augmenter la taille de l'appareil réel sur lequel vous tracez.Un dernier conseil, enregistrez les
par()
valeurs par défaut avant de les modifier, alors changez votrepar()
appel existant en:puis à la fin du tracé, faites
la source
png(filename="myfile.png", res=150, width = 1000, height = 1000)
Cette erreur peut se produire dans Rstudio simplement parce que votre volet "Tracés" est à peine trop petit. Essayez de zoomer sur "Fichiers, graphiques, packages, aide, visionneuse" et voyez si cela vous aide!
la source
par(mfrow=c(1,1))
peut vous réinitialiser à un volet.Si vous recevez ce message dans RStudio, cliquez sur la figure «balai» «Effacer tous les tracés» dans l'onglet Tracés et essayez à nouveau plot ().
la source
graphics.off()
Cela se produit parfois dans RStudio. Pour le résoudre, vous pouvez essayer de tracer dans une fenêtre externe (Windows uniquement):
la source
Error in plot.new() : figure margins too large
erreur dans RStudio lors du dessin OLS-CUSUM, et cela a fonctionné miraculeusement. Merci beaucoup jobligado.J'ai eu cette erreur dans R Studio et j'ai simplement été corrigée en agrandissant la barre latérale en cliquant et en faisant glisser son bord de droite à gauche.
la source
Vérifiez si votre objet est une liste ou un vecteur. Pour ce faire, tapez
is.list(yourobject)
. Si tel est le cas, essayez de le renommerx<-unlist(yourobject)
. Cela en fera un vecteur que vous pourrez tracer.la source
png()
/dev.off()
dans Rstudio).Zoomez simplement sur cette zone si vous utilisez RStudio.
la source
J'ai trouvé cette erreur aujourd'hui. Au départ, j'essayais de le sortir dans un
.jpeg
fichier de faible largeur et 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.
la source
J'ai eu cette erreur lorsque j'essayais de tracer des données de grande dimension. Si c'est ce qui se passe avec vous, essayez la mise à l'échelle multidimensionnelle: http://www.statmethods.net/advstats/mds.html
la source
J'ai lutté avec cette erreur pendant des semaines (en utilisant RStudio). J'ai essayé de déplacer la fenêtre de tracé de plus en plus petite, mais cela n'a pas toujours aidé. Lorsque j'ai déplacé (traîné) l'application sur mon plus grand moniteur, le problème a disparu! J'étais abasourdi ... tant d'heures perdues ... je savais que mon code était correct ...
la source
Le canevas RStudio Plots limite la largeur et la hauteur du tracé. Cependant, si vous créez votre tracé à partir d' un morceau de code Rmarkdown , cela fonctionne sans limitation de champ de canevas car la zone de traçage est définie en fonction de la taille du papier.
Par exemple:
la source
J'ai trouvé la même erreur aujourd'hui. J'ai essayé le bouton "Effacer tous les tracés", mais cela me donnait la même erreur. Ensuite, cette astuce a fonctionné pour moi, essayez d'augmenter la zone de traçage en faisant glisser. Cela vous aidera à coup sûr.
la source
Je viens d'utiliser le Effacer tous les tracés, puis donnez à nouveau la commande de tracé et c'était utile
la source
Si la marge est faible, il est toujours préférable de commencer avec un nouveau dispositif de traçage:
Vous n'obtiendrez jamais d'erreur de marge, sauf si vous tracez quelque chose de grand qui ne peut pas être adapté.
la source