R查找组中的行数并进行绘图

时间:2018-12-05 23:15:49

标签: r

我有一张网球比赛表。我想按winner_ids分组,并根据身高绘制图表,基本上是检查较高的球员是否赢得了更多比赛。 数据看起来像这样。

 m_id winner_id winner_height
    1         21    166
    2         21    166
    3         22    167
    4         21    166
    5         23    170
    6         24    163
    7         22    167
    8         25    164

m_id是match_id。我想根据一个人的身高绘制一个获胜的比赛次数

示例:21赢了3场比赛,她的身高是166 cm

我该如何在ggplot中实现这一目标?

我的以下代码似乎无效

matches %>% group_by(winner_id) %>%
  ggplot(., aes(x = winner_ht, y = nrow((winner_id)))) + geom_point()

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

library(tidyverse)
df %>%
    group_by(winner_id, winner_height) %>%
    summarise(n = n()) %>%
    ggplot(aes(winner_height, n, label = winner_id)) +
    geom_point() +
    geom_text(position = position_nudge(y = -0.1))

enter image description here

说明:我们计算每个nwinner_id的游戏数winner_height,并将汇总数据传递到ggplot,在其中绘制winner_height与{ {1}}。我们还可以添加标签来表示n


样本数据

winner_id