Построить несколько графиков из кадров данных, хранящихся в списке - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь построить несколько графиков для каждого из данных, хранящихся в списке. Мой код работает, когда я пытаюсь построить для одного кадра данных в списке:

ggplot(data.frame(s[1]), aes(x = No, y = Val))  +
  geom_line(linetype = "dashed",color="red")+geom_point()

, но не могу его обработать, когдаЯ запускаю цикл.

for (i in 1:3)
{
  ggplot(data.frame(s[i]), aes(x = No, y = Val))  +
    geom_line(linetype = "dashed",color="red")+geom_point()
  i = i+1
}

Как решить проблему?

Ответы [ 2 ]

1 голос
/ 21 ноября 2019

Вы можете сохранить график в цикле for для переменной и распечатать его следующим образом:

for (i in 1:3)
{
  myplot <- ggplot(data.frame(s[i]), aes(x = No, y = Val))  +
    geom_line(linetype = "dashed",color="red")+geom_point()
  print(myplot)

}
0 голосов
/ 21 ноября 2019

Вы также можете сохранить все графики в списке

myplot <- list()
for (i in 1:3) {
   myplot[i] <- ggplot(data.frame(s[i]), aes(x = No, y = Val)) +
   geom_line(linetype = "dashed", color = "red") + 
   geom_point()
}
...