r - dplyr/ggplot 使用管道

标签 r ggplot2 dplyr pipeline

谁能告诉我如何将以下 dplyr 代码与 ggplot 条形图集成。我让他们都独立工作,但每当我尝试将它们放在一起时,就会出现问题。

这是生成汇总表的 dplyr 代码(插入脚本下方):

pop.2.df %>%
gather(key = "trial", value = 'capture','sco.1','sco.2', 'sco.3') %>% 
group_by(trial, capture) %>% summarise(n = n()) 

A tibble: 6 x 3
Groups:   trial [?] 
trial capture     n
  <chr>   <chr> <int>
1 sco.1       n    28
2 sco.1       y    94
3 sco.2       n    38
4 sco.2       y    84
5 sco.3       n    45
6 sco.3       y    77

这是生成条形图的 ggplot 代码,但是我只有先从上面的脚本创建一个对象然后绘制才能让它工作。我希望使用管道运算符在一段代码中完成所有工作:

 ggplot(data = pop.2.df.v2) + geom_bar(mapping = aes(x = trial, fill = capture), position = "dodge")

plot1

最佳答案

您使用了错误的 geom: geom_bar 需要一个计数统计。改为使用 geom_col

your summarised data %>% ggplot() +geom_col(...)

关于r - dplyr/ggplot 使用管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48865293/

相关文章:

r - 有没有办法强制 zoo::rollmean 函数返回与输入长度相同的向量? (或者可能使用其他功能?)

r - 在 ggforce::geom_parallel_sets 上对 y 轴排序

r - "scale"或 "ruler"在 r 中键入绘图

r - 如何在 R 中用不同颜色填充 geom_ribbon?

r - 一个图,多个时间序列,来自带有 ggplot2 的 CSV 文件

使用 dplyr 从另一列返回值

r - 通过行和列的对称差异连接/合并两个数据框

r - 如何在R中获得非正方形图?

r - 在具有不同 nrows 的组内随机抽取 n 个样本

r - 如何使用 geom_bar (ggplot2) 垂直居中标签