如果条件在ggplot内

时间:2019-03-19 18:54:13

标签: r if-statement ggplot2

为什么if语句在ggplot函数中不起作用,但作为最后一行起作用:

index <- 1

这有效:

ggplot(mtcars, aes(wt, mpg))+
  geom_line()+
  if(index==1) geom_point()

但是,当我移动if语句时,它不起作用:

ggplot(mtcars, aes(wt, mpg))+
  if(index==1) geom_point()+  #or if(index==1) {geom_point()}+
  geom_line()

是否在if内而不是最后一行使用ggplot语句?我知道我可以执行以下操作,但是我很好奇是否可以在ggplot中使用它:

p <-  ggplot(mtcars, aes(wt, mpg))+
      geom_line()

if(index==1) p <- p + geom_point()

0 个答案:

没有答案