-
Notifications
You must be signed in to change notification settings - Fork 2
/
Script_Clase3.R
94 lines (77 loc) · 2.33 KB
/
Script_Clase3.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
## Curso de Introducción a R (I Edición)
## Organiza: SevillaR
## Scripts de clase
### Clase 3
library(tidyverse)
#### Datos sobre la relación entre la temperatura en grados Celsius y
#### la presión de vapor de mercurio en milímetros (de mercurio).
pressure %>% summary()
#### plot(x,y)
plot(pressure$temperature, pressure$pressure)
plot(pressure$pressure, pressure$temperature)
pairs(pressure)
plot(pressure, pch=21, col="blue", bg="lightblue")
plot(pressure, type = "b",
ylim=c(-50,600), xlim=c(0,500),
main = "Presión de vapor del Mercurio",
xlab = "Temperatura (Cº)",
ylab = "Presión (mm)",
bty = "n")
grid()
abline(h= 247, v=300, col="red", lty=2)
text(pressure, labels=1:nrow(pressure), cex=0.6, pos=1, col="blue")
# y más
#### ggplot()
#### https://r-graph-gallery.com/
pressure %>%
ggplot(aes(x=temperature, y=pressure)) +
geom_point() + geom_line() +
theme_light()
#### Personalización
# install.packages("hrbrthemes")
library(hrbrthemes)
pressure %>%
ggplot(aes(x=temperature, y=pressure)) +
geom_line(color="grey") +
geom_point(shape=21, color="black", fill="#69b3a2", size=2) +
theme_ipsum() +
labs(title = "Presión del vapor de Mercurio",
x = "Temperatura (Cº)",
y = "Presión (mm)")
#### Visualización encuesta ciudades
library(readr)
library(janitor)
ciudades <- read_csv("ciudades.csv")
ciudades %>% head()
preferencia_ciudades <- ciudades %>%
select(-Timestamp) %>%
mutate(ID = 1:nrow(ciudades)) %>%
clean_names() %>%
pivot_longer(starts_with("ciudad")) %>%
mutate(puntos = rep(12:1, nrow(ciudades))) %>%
group_by(value) %>%
summarise(total = sum(puntos)) %>%
arrange(desc(total))
color_barra_in <- "orange"
color_barra_out <- "red"
preferencia_ciudades %>%
ggplot() +
geom_col(aes(total, value),
fill = color_barra_in,
color = color_barra_out,
width = 0.5)
#### Filtrar ciudades y ordenación de las barras
library(forcats)
preferencia_ciudades %>%
filter(total>10) %>%
ggplot() +
geom_col(
aes(total, fct_reorder(value, total, .desc = FALSE)),
fill = color_barra_in,
color = color_barra_out,
width = 0.5) +
labs(title = "Preferencias de ciudades por puntuación",
subtitle = "1 a 12 puntos",
x = "Puntos",
y = "Ciudad") +
theme_minimal()