作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
https://www.kaggle.com/nowke9/ipldata ---- 包含数据集。
这是对两个 IPL 数据集执行的探索性数据分析。我希望从比赛数据集中建立球队赢得的 throw 与比赛获胜者之间的关系。当我使用 ifelse 条件将数据分为赢家和输家并绘制图形时,我将输出作为单个条形图,仅包含匹配的总数,并且所有这些都是丢失的图例的一部分。
这是代码 -
library(tidyverse)
deliveries_tbl <- read.csv("data/deliveries_updated.csv")
matches_tbl <- read.csv("data/matches_updated.csv")
matches_normal_result_tbl <- matches_tbl[matches_tbl$result == "normal",]
# Is winning toss really an adnavtage ? ----
matches_normal_result_tbl$toss_match <- ifelse(as.character(matches_normal_result_tbl$toss_winner)==
as.character(matches_normal_result_tbl$winner),
"Won", "Lost")
ggplot(matches_normal_result_tbl[which(!is.na(matches_normal_result_tbl$toss_match)),], aes(toss_match, fill = toss_match))+
geom_bar()+
xlab("Toss")+ ylab("Number of matches won")+
ggtitle("How much of advantage is winning the toss ?")
最佳答案
要根据 throw 计算赢得的比赛数量,您可以执行以下操作:
library(dplyr)
library(ggplot2)
matches %>%
mutate(toss_match = ifelse(toss_winner == winner, "Won", "Loss")) %>%
count(toss_match) %>%
ggplot() + aes(toss_match, n, fill = toss_match) +
geom_col() +
xlab("Toss")+ ylab("Number of matches won")+
ggtitle("How much of advantage is winning the toss ?")
matches %>%
mutate(toss_match = ifelse(toss_winner == winner, "Won", "Loss")) %>%
count(city, toss_match) %>%
group_by(city) %>%
filter(all(n > 10)) %>%
mutate(n = n/sum(n) * 100) %>%
ggplot() + aes(city, n, fill = toss_match) +
geom_col() +
xlab("City")+ ylab("Percentage") +
ggtitle("Advantage of winning toss in each city")
关于r - 如何对数据进行分类并绘制图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61284828/
我是一名优秀的程序员,十分优秀!