1414# ' @import dplyr
1515# ' @import ggtext
1616# ' @import ggplot2
17- # ' @importFrom berryFunctions insertRows
1817# ' @import ggrepel
19- # ' @importFrom glue glue
2018# '
2119# ' @export
2220# '
@@ -75,35 +73,44 @@ plot_timeline <- function(data, match_year, team_home, team_away, home_color, aw
7573 }
7674
7775 data <- data %> %
78- filter(season == match_year )
76+ dplyr :: filter(season == match_year )
7977
8078 if (! " home_away" %in% colnames(data )) {
8179 data <- data %> %
8280 mutate(home_away = h_a )
8381 }
8482
8583 data <- data %> %
86- filter(home_team == team_home ,
84+ dplyr :: filter(home_team == team_home ,
8785 away_team == team_away )
8886 data1 <- data %> %
89- filter(home_away == " h" ) %> %
87+ dplyr :: filter(home_away == " h" ) %> %
9088 mutate(xGsum = cumsum(xG ))
9189 data2 <- data %> %
92- filter(home_away == " a" ) %> %
90+ dplyr :: filter(home_away == " a" ) %> %
9391 mutate(xGsum = cumsum(xG ))
9492
95- data1 <- insertRows(data1 , 1 , new = 0 )
96- data2 <- insertRows(data2 , 1 , new = 0 )
93+ # data1 <- insertRows(data1, 1, new = 0)
94+ # data2 <- insertRows(data2, 1, new = 0)
95+ data1 <- dplyr :: add_row(.data = data1 , .before = 1 ,
96+ id = " 0" , minute = 0 , result = " 0" , X = 0 , Y = 0 , xG = 0 , player = " 0" , home_away = " 0" , player_id = " 0" ,
97+ situation = " 0" , season = " 0" , shotType = " 0" , match_id = " 0" , home_team = " 0" , away_team = " 0" ,
98+ home_goals = 0 , away_goals = 0 , date = " 0" , player_assisted = " 0" , lastAction = " 0" , xGsum = 0 )
99+
100+ data2 <- dplyr :: add_row(.data = data2 , .before = 1 ,
101+ id = " 0" , minute = 0 , result = " 0" , X = 0 , Y = 0 , xG = 0 , player = " 0" , home_away = " 0" , player_id = " 0" ,
102+ situation = " 0" , season = " 0" , shotType = " 0" , match_id = " 0" , home_team = " 0" , away_team = " 0" ,
103+ home_goals = 0 , away_goals = 0 , date = " 0" , player_assisted = " 0" , lastAction = " 0" , xGsum = 0 )
97104
98105 dat1 <- data1 %> %
99- filter(result == " Goal" )
106+ dplyr :: filter(result == " Goal" )
100107 d1 <- data1 %> %
101- filter(result == " OwnGoal" )
108+ dplyr :: filter(result == " OwnGoal" )
102109 dat1 <- rbind(dat1 , d1 )
103110 dat2 <- data2 %> %
104- filter(result == " Goal" )
111+ dplyr :: filter(result == " Goal" )
105112 d2 <- data2 %> %
106- filter(result == " OwnGoal" )
113+ dplyr :: filter(result == " OwnGoal" )
107114 dat2 <- rbind(dat2 , d2 )
108115
109116 team1 <- data $ home_team
@@ -127,15 +134,18 @@ plot_timeline <- function(data, match_year, team_home, team_away, home_color, aw
127134 gls2 <- " Goals"
128135 }
129136
130- plot_title <- glue(" <b style='color:{home_color}'> {team1} : {g1} {gls1} ({xG1} xG) </b> vs. <b style='color:{away_color}'> {team2} : {g2} {gls2} ({xG2} xG)</b>" )
137+ # plot_title <- glue("<b style='color:{home_color}'> {team1} : {g1} {gls1} ({xG1} xG) </b> vs. <b style='color:{away_color}'> {team2} : {g2} {gls2} ({xG2} xG)</b>")
138+ plot_title <- sprintf(" <b style='color:%s'> %s : %s %s (%s xG) </b> vs. <b style='color:%s'> %s : %s %s (%s xG)</b>" ,
139+ home_color , team1 , g1 , gls1 , xG1 ,
140+ away_color , team2 , g2 , gls2 , xG2 )
131141
132142 min1 <- dat1 $ minute
133143 min2 <- dat2 $ minute
134144 p1 <- dat1 $ player
135145 p2 <- dat2 $ player
136146
137- player_lab1 <- glue( " {p1} : {min1} " )
138- player_lab2 <- glue( " {p2} : {min2} " )
147+ player_lab1 <- paste0( p1 , " : " , min1 )
148+ player_lab2 <- paste0( p2 , " : " , min2 )
139149
140150 plot_timeline <- ggplot() +
141151 geom_step(data = data1 , aes(x = minute , y = xGsum ), colour = home_color , size = 3 ) +
0 commit comments