2016-03-22 11 views
0

Ich versuche, eine Reihe von Diagrammen wie diese zu erstellen: Ich habe einen Code speichern (mit folgenden Struktur) zu einer .R-Datei:Rahmen() keine neues Plotten Fenster auf R unter Windows starten

plot(...) 
while (...) { 
points(..) 
} 
frame() 
barplot(..) 
frame() 
barplot() 

und über laufen „source path/to/file.R“

Aber irgendwie, nachdem alle Befehle ausgeführt werden, habe ich nur ein Grafikfenster („R Graphic Device 2 ACTIVE“), die nur die letzte zeigt barplot

Ich verwende R 2.3 x86 unter Windows 10

Was mache ich falsch?

+0

Was erwarten Sie sollten passieren? – JasonAizkalns

+0

Entschuldigung .. Für mich "offensichtlich" schien, dass ich ein neues Grafikfenster erstellen würde, so dass ich am Ende des Skriptlaufs 3 Fenster mit verschiedenen Plots haben würde – 62mkv

+0

Versuchen Sie, jeden Aufruf von 'frame() zu ersetzen 'entweder mit' dev.new() 'oder' x11() '. Alternativ können Sie RStudio verwenden oder 'layout()' aufrufen. – JasonAizkalns

Antwort

1

Sie sollten jeden Anruf zu frame() mit entweder dev.new() oder x11() ersetzen. Für andere Optionen versuchen Sie RStudio oder rufen Sie layout().

Mehr Details: frame() ist einfach ein Alias ​​für plot.new() und führt zum Abschluss des aktuellen Plotting-Fensters (falls vorhanden) und zum nächsten Grafikrahmen. dev.new() und x11(), auf der anderen Seite wird ein neues Grafikgerät öffnen.

+0

Vielen Dank! Es klappt. Was ist ein "Rahmen" dann? Und kann ich auf Bilder von (früheren) Bildern zugreifen? von der Benutzeroberfläche oder vom Code .. – 62mkv

Verwandte Themen