Ich bin neu in R, habe aber zahlreiche Korrelationsdiagramme mit kleineren Datensätzen erstellt. Wenn ich jedoch versuche, einen großen Datensatz (2 GB +) zu zeichnen, kann ich den Plot problemlos erstellen, aber die Legende wird nicht angezeigt. Irgendein Rat? oder Alternativen?
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)
Fehler in
plot.new()
: Bildränder zu groß
tmp <- round(leg,2)
axis(1,at=seq(0,1,length=length(leg)), labels=tmp,cex.axis=1)
Antworten:
Ich vermute das Problem ist, dass die kleine Figur Region 2 von Ihnen erstellt
layout()
Anruf nicht groß genug ist, um nur die Standardränder zu enthalten, geschweige denn einen Plot.Versuchen Sie vor der Leitung, die das Problem verursacht, Folgendes:
Zeichnen Sie dann das zweite Bild
Sie müssen mit der Größe der Ränder auf der Seite herumspielen
par()
Anrufs ich zeige, um dies richtig zu machen. Möglicherweise müssen Sie auch die Größe des tatsächlichen Geräts erhöhen, auf dem Sie zeichnen.Ein letzter Tipp: Speichern Sie die
par()
Standardeinstellungen, bevor Sie sie ändern. Ändern Sie Ihren vorhandenenpar()
Anruf in:dann am Ende des Plots tun
quelle
png(filename="myfile.png", res=150, width = 1000, height = 1000)
Dieser Fehler kann in Rstudio auftreten, weil Ihr Bereich "Plots" kaum zu klein ist. Versuchen Sie, Ihre "Dateien, Diagramme, Pakete, Hilfe, Viewer" zu zoomen und sehen Sie, ob es hilft!
quelle
par(mfrow=c(1,1))
kann Sie auf einen Bereich zurücksetzen.Wenn Sie diese Meldung in RStudio erhalten, können Sie auf die Registerkarte "Besenstiel" (Alle Plots löschen) auf der Registerkarte "Plots" klicken und plot () erneut versuchen.
quelle
graphics.off()
Dies passiert manchmal in RStudio. Um es zu lösen, können Sie versuchen, in ein externes Fenster zu zeichnen (nur Windows):
quelle
Error in plot.new() : figure margins too large
beim Zeichnen von OLS-CUSUM eine Fehlermeldung in RStudio auftritt, und sie hat auf wundersame Weise funktioniert. Vielen Dank jobligado.Ich habe diesen Fehler in R Studio erhalten und wurde einfach behoben, indem die Seitenleiste durch Klicken und Ziehen von rechts nach links vergrößert wurde.
quelle
Überprüfen Sie, ob Ihr Objekt eine Liste oder ein Vektor ist. Geben Sie dazu Folgendes ein
is.list(yourobject)
. Wenn dies zutrifft, versuchen Sie es umzubenennenx<-unlist(yourobject)
. Dadurch wird es zu einem Vektor, den Sie zeichnen können.quelle
png()
/dev.off()
in Rstudio).Zoomen Sie diesen Bereich einfach, wenn Sie RStudio verwenden.
quelle
Ich habe diesen Fehler heute gefunden. Anfangs habe ich versucht, es in eine
.jpeg
Datei mit geringer Breite und Höhe auszugeben .Später erhöhte ich die Breite und Höhe auf:
Der Fehler war nicht da. :) :)
Sie können auch mit der Auflösung spielen. Wenn die Auflösung hoch ist, benötigen Sie mehr Breite und Höhe.
quelle
Ich hatte diesen Fehler, als ich versuchte, hochdimensionale Daten zu zeichnen. Wenn dies bei Ihnen der Fall ist, versuchen Sie es mit einer mehrdimensionalen Skalierung: http://www.statmethods.net/advstats/mds.html
quelle
Ich hatte wochenlang mit diesem Fehler zu kämpfen (mit RStudio). Ich habe versucht, das Handlungsfenster größer und kleiner zu bewegen, aber das hat nicht immer geholfen. Als ich die Anwendung auf meinen größeren Monitor verschoben (gezogen) habe, ist das Problem verschwunden! Ich war fassungslos ... so viele verschwendete Stunden ... Ich wusste, dass mein Code korrekt war ...
quelle
Die Leinwand von RStudio Plots begrenzt die Breite und Höhe des Plots. Allerdings, wenn Sie Ihre Handlung von Rmarkdown machen erstellen, funktioniert dies ohne Einschränkung des Canvas-Felds, da der entsprechend der Papiergröße festgelegt wird.
Zum Beispiel:
quelle
Ich habe heute den gleichen Fehler gefunden. Ich habe versucht, die Schaltfläche "Alle Diagramme löschen" zu verwenden, aber es gab mir den gleichen Fehler. Dann hat dieser Trick bei mir funktioniert. Versuchen Sie, die Plotfläche durch Ziehen zu vergrößern. Es wird Ihnen sicher helfen.
quelle
Ich habe gerade den Befehl Alle Plots löschen verwendet und dann erneut den Plot-Befehl gegeben, und er war hilfreich
quelle
Wenn der Spielraum niedrig ist, ist es immer besser, mit einem neuen Plotgerät zu beginnen:
Sie werden niemals einen Margin-Fehler erhalten, es sei denn, Sie zeichnen etwas Großes, das nicht berücksichtigt werden kann.
quelle