Pregunta R: ggplot no funciona si está dentro de un bucle for aunque funciona fuera de él [duplicado]


Esta pregunta ya tiene una respuesta aquí:

Estoy usando una función ggplot simple que funciona bien fuera de un bucle pero no dentro incluso si el valor iterativo no interfiere con la función ggplot. Por que es esto entonces ?

Aquí está mi código

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

Funciona ! Pero si el ggplot está dentro de un bucle for ...

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

... ya no funciona! Qué me estoy perdiendo ?

Gracias


76
2018-03-28 09:29


origen


Respuestas:


Cuando en un for loop, tienes que explícitamente printsu resultado ggplot objeto:

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

150
2018-03-28 09:46