我有一张网球比赛表。我想按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()
有人可以帮忙吗?
答案 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))
说明:我们计算每个n
和winner_id
的游戏数winner_height
,并将汇总数据传递到ggplot
,在其中绘制winner_height
与{ {1}}。我们还可以添加标签来表示n
。
winner_id