如何在ggplot中引用变异变量

时间:2016-12-09 09:58:16

标签: r ggplot2 dplyr

我想引用ggplot中的变量,该变量是使用dplyr包中的mutate计算的。然后将data.frame直接传送到ggplot。 我认为从以下代码中可以清楚地看出:

    dplyr::mutate(cars, speed2 = speed/mean(speed)) %>% 
     ggplot( ., aes(speed, dist)) +
      geom_point() + 
      geom_vline(xintercept = mean(speed2))

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您必须在aes中包含您的地图:

library(dplyr)
library(ggplot2)
dplyr::mutate(cars, speed2 = speed/mean(speed)) %>% 
  ggplot( ., aes(speed, dist)) +
  geom_point() + 
  geom_vline(aes(xintercept = mean(speed2)))

enter image description here