ggplot nie działa, jeśli jest wewnątrz pętli for, chociaż działa poza nią [duplikat]

to pytanie ma już odpowiedzi tutaj : nie można wydrukować do pdf Wykresów ggplot [duplikat] (2 odpowiedzi) Zamknięty 7 lat temu .

Używam prostej funkcji ggplot, która działa dobrze poza pętlą, ale nie wewnątrz, nawet jeśli wartość iteracyjna nie koliduje z funkcją ggplot. Dlaczego tak jest ?

Oto Mój kod

x=1:7
y=1:7
df = data.frame(x=x,y=y)
ggplot(df,aes(x,y))+geom_point()
To działa ! Ale jeśli ggplot jest wewnątrz pętli for ...
for (i in 1:5) {
   ggplot(df,aes(x,y))+geom_point()
}

To już nie działa, co mi umyka ?

Author: zx8754, 2013-03-28

1 answers

Gdy w pętli for, musisz jawnie print wynikowy ggplot obiekt:

for (i in 1:5) { 
    print(ggplot(df,aes(x,y))+geom_point()) 
}
 236
Author: juba,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-28 09:46:56