2016-12-09 5 views
-1

dplyrパッケージのmutateを使用して計算されたggplot内の変数を参照したいと思います。 data.frameはggplotに直接パイプされます。ggplot内の変異型変数の参照方法

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

私はこれをどのようにします: 私はそれが以下のコードから明確になると思いますか?

答えて

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

+0

それは簡単なことです。大いに感謝する。私はこれで苦労していました... –

+0

これは 'cars%>%mutate(speed2 = speed/mean(speed))%>%ggplot(aes(speed、dist))%>%'などに簡略化することができます。 – Joe

関連する問題