-
Notifications
You must be signed in to change notification settings - Fork 7
/
veintinueve.R
97 lines (82 loc) · 3.38 KB
/
veintinueve.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# #30díasdegráficos día 29
# Visualización nómina selección chilena
# http://www.anfp.cl/noticia/34618/nomina-de-la-seleccion-chilena-para-amistoso-con-peru
# https://www.kaggle.com/sagunsh/fifa-20-complete-player-dataset
# Autora: Stephanie Orellana (@sporella)
# Cargar librerías --------------------------------------------------------
library(tidyverse)
library(ggrepel)
# Cargar y procesar datos -------------------------------------------------
fifa <- read_csv("data/fifa20_data.csv")
nomina <- c("Miiko Albornoz",
"Charles Aránguiz",
"Gabriel Arias",
"Claudio Baeza",
"Christian Bravo",
"Claudio Bravo",
"Nicolás Castillo",
"Luis Felipe Gallegos",
"Mauricio Isla",
"Guillermo Maripán",
"Gary Medel",
"Jean Meneses",
"Felipe Mora",
"Esteban Pavez",
"Erick Pulgar",
"Lorenzo Reyes",
"Francisco Sierralta",
"Diego Valdés",
"Sebastián Vegas",
"Arturo Vidal",
"Alexis Sánchez")
parametros <- c("Attacking", "Movement", "Power", "Goalkeeping", "Mentality", "Defending", "Skill")
parametrost <- c("Ataque", "Movimiento", "Poder", "Portería", "Mentalidad", "Defensa", "Habilidad")
data_chile <- fifa %>%
filter(Country == "Chile", Name %in% nomina) %>%
pivot_longer(cols = all_of(parametros), names_to = "Parametro", values_to = "Valor") %>%
select(Name, Parametro, Valor) %>%
mutate(Parametro = factor(Parametro, levels = parametros, labels = parametrost))
# Visualización -----------------------------------------------------------
cols <- c("#d944c5",
"#86d7d2",
"#9c59e7",
"#d6d74b",
"#7678d9",
"#799b38",
"#cd75c1",
"#79e09c",
"#74d94e",
"#de467c",
"#5f935f",
"#679dcd",
"#c78b3a",
"#96769e",
"#d3d19d",
"#cf7173",
"#628f89",
"#d5b8d2",
"#af886e",
"#e15336")
sub <- "El partido nunca se jugó debido a que #Chiledespertó y esta fue la última nómina dada la suspensión de 2020. El partido se jugaba en Perú, pero los jugadores recicibieron críticas por querer jugar igual considerando la situación del país, por lo que en definitiva decidieron no jugar. Alexis estaba lesionado pero lo incluí igual."
p <- ggplot(data_chile, aes(x = Parametro, y = Valor, group = Name, colour = Name))+
geom_line(size = 0.6) +
geom_point(size = 2)+
scale_colour_manual(values = cols)+
scale_x_discrete(expand = expansion(add = c(0.5, 3)))+
geom_text_repel(seed = 5432,
data = data_chile %>% filter(Parametro == "Habilidad"),
aes(label = Name), segment.size = 0.4,
fontface = "bold",
size = 2,
direction = "x",
nudge_x = 0.5,
nudge_y = 0.1
) +
labs(title = "Estadísticas de la selección chilena en FIFA20\nNómina del partido amistoso con Perú en noviembre de 2019 (+ Alexis)",
subtitle = str_wrap(sub, width = 135) ,
caption = "@sporella",
x = ""
) +
theme_minimal() +
theme(legend.position = "none", plot.subtitle = element_text(size =8))
ggsave("plots/veintinueve/seleccion_chile.png", p, width = 7.5, height = 5.5)