library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.1.3
library(ggbump)
## Warning: package 'ggbump' was built under R version 4.1.3
library(fontawesome)
## Warning: package 'fontawesome' was built under R version 4.1.3
library(ggplot2)
library(kableExtra)
## Warning: package 'kableExtra' was built under R version 4.1.3
library(ggthemes)
## Warning: package 'ggthemes' was built under R version 4.1.3
library(WDI)
## Warning: package 'WDI' was built under R version 4.1.3
library(dplyr)
##
## Attaching package: 'dplyr'
## The following object is masked from 'package:kableExtra':
##
## group_rows
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(scales)
## Warning: package 'scales' was built under R version 4.1.3
library(forcats)
library(likert)
## Warning: package 'likert' was built under R version 4.1.3
## Loading required package: xtable
##
## Attaching package: 'likert'
## The following object is masked from 'package:dplyr':
##
## recode
library(scales)
library(forcats)
library(ggpmisc)
## Warning: package 'ggpmisc' was built under R version 4.1.3
## Loading required package: ggpp
## Warning: package 'ggpp' was built under R version 4.1.3
##
## Attaching package: 'ggpp'
## The following object is masked from 'package:ggplot2':
##
## annotate
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.1.3
## -- Attaching packages --------------------------------------- tidyverse 1.3.1 --
## v tibble 3.1.2 v purrr 0.3.4
## v tidyr 1.1.3 v stringr 1.4.1
## v readr 2.1.3
## Warning: package 'readr' was built under R version 4.1.3
## Warning: package 'stringr' was built under R version 4.1.3
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x ggpp::annotate() masks ggplot2::annotate()
## x readr::col_factor() masks scales::col_factor()
## x purrr::discard() masks scales::discard()
## x dplyr::filter() masks stats::filter()
## x dplyr::group_rows() masks kableExtra::group_rows()
## x dplyr::lag() masks stats::lag()
## x likert::recode() masks dplyr::recode()
library(ggparliament)
## Warning: package 'ggparliament' was built under R version 4.1.3
Date<- rep(1998:2011, 5)
Player<-c("United States", "United States","United States","United States","United States","United States","United States","United States","United States","United States","United States","United States","United States","United States","China","China","China","China","China","China","China","China","China","China","China","China","China","China",
"India", "India","India","India","India","India","India","India","India","India","India","India","India","India", "Russia", "Russia","Russia","Russia","Russia","Russia","Russia","Russia","Russia","Russia","Russia","Russia","Russia","Russia", "Japan", "Japan","Japan","Japan","Japan","Japan","Japan","Japan","Japan","Japan","Japan","Japan","Japan","Japan")
Position <- c(1,1,1,1,1,1,1,1,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,1,1,1,1,1,1,
3,3,3,3,3,3,3,3,3,4,4,4,4,4,
5,5,5,4,4,4,4,4,4,3,3,3,3,3,
4,4,4,5,5,5,5,5,5,5,5,5,5,5)
df <- data.frame(x = Date,
y = Position,
group = Player)
couleur<- c("#202020", "#20BF55", "#832161",
"#FFD100", "#564787")
ggplot(df, aes(x = x, y = y, color = group)) +
geom_bump(size = 1.5) +
geom_point(size = 4) +
scale_color_brewer(palette = "RdBu")+
scale_x_continuous(breaks=seq(1998,2011,1))+
scale_y_reverse()+
geom_text(data = df %>% filter(x == max(x)),
aes(x = x + 0.1, label = group),
size = 3, hjust = 0)+
scale_color_manual(values=couleur)+
labs(x="", y="")
## Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
## i Please use `linewidth` instead.
##
## Scale for colour is already present.
## Adding another scale for colour, which will replace the existing scale.
x