Frage R: ggplot funktioniert nicht, wenn es innerhalb einer for-Schleife ist, obwohl es außerhalb davon arbeitet [duplizieren]


Diese Frage hat hier bereits eine Antwort:

Ich verwende eine einfache ggplot-Funktion, die außerhalb einer Schleife funktioniert, aber nicht innerhalb, auch wenn der iterative Wert die ggplot-Funktion nicht beeinträchtigt. Wieso ist es so ?

Hier ist mein Code

x=1:7
y=1:7
df = data.frame(x=x,y=y)
ggplot(df,aes(x,y))+geom_point()

Es klappt ! Aber wenn der ggplot in einer For-Schleife ist ...

for (i in 1:5) {
   ggplot(df,aes(x,y))+geom_point()
}

... es funktioniert nicht mehr! Was vermisse ich ?

Vielen Dank


76
2018-03-28 09:29


Ursprung


Antworten:


Wenn in einem for Schleife, müssen Sie explizit printIhr Ergebnis ggplot Objekt :

for (i in 1:5) { 
    print(ggplot(df,aes(x,y))+geom_point()) 
}

150
2018-03-28 09:46