当我使用 将表格和图形集成到文档中knitr
时,添加代码使其更具可重复性和趣味性。
通常dplyr
和的组合ggvis
可以制作具有相对清晰代码的图(使用magrittr
管道运算符%>
)。
mtcars %>%
group_by(cyl, am) %>%
summarise( weight = mean(wt) ) %>%
ggvis(x=~am, y=~weight, fill=~cyl) %>%
layer_bars()
问题是 ggvis 图:
看起来不像 ggplot2 图那么漂亮(我知道,因式分解cyl
):
但是,因为ggplot2
我们需要:
mtcars %>%
group_by(am, cyl) %>%
summarise( weight = mean(wt) ) %>%
ggplot( aes(x=am, y=weight, fill=cyl) ) +
geom_bar(stat='identity')
我的问题是这从管道切换%>%
到+
管道。我知道这是一个非常轻微的痒,但我更喜欢使用:
mtcars %>%
group_by(am, cyl) %>%
summarise( weight = mean(wt) ) %>%
ggplot( aes(x=am, y=weight, fill=cyl) ) %>%
geom_bar(stat='identity')
有没有办法修改的行为,ggplot2
以便这会起作用?
附言。我不喜欢使用magrittr
's的想法,add()
因为这再次使代码更难以阅读。