Pessoal, espero que estejam ótimos!
Aqui é o lugar onde eu vou fazer as ilustrações para a ERU 487. Com este material eu espero que vocês consigam, em um futuro próximo, fazer as suas próprias ilustrações, análises, etc.
Se o library("nomedopacote")
não funcionar, talvez você
não tenha instalado o pacote ainda. Por isso, talvez você precise
utilizar o install.packages("nomedopacote")
antes. Este
procedimento de instalar algo precisa ser feito apenas uma vez, mas o
carregamento do pacote, library("nomedopacote")
precisa ser
feito toda vez que você abrir o Rstudio.
library("ipeadatar")
library("ggplot2")
library("ggthemes")
library("sidrar")
library("tidyr")
library("tidyverse")
Eu fiz as ilustrações da aula de hoje com o ipeadatar
.
Vale a pena usar o pacote!
Primeiro a gente vai olhar todas as séries disponíveis. Assim vai ficar bem mais fácil de procurar por elas depois.
A gente vai fazer isso usando este pacote ipeadatar
.
as<-available_series(language = c("br"))
Agora você pode visualizar o objeto “as” e filtrar pelos nomes que está procurando.
De posse das bases, você precisa fazer boas perguntas e entender qual a melhor forma de respondê-las.
Procure por homicídios no objeto “as”.
Vamos então olhar as bases: THOMIC e THOMICJ.
th1<-ipeadata("THOMIC", language = c("br"), quiet = FALSE)
th2<-ipeadata("THOMICJ", language = c("br"), quiet = FALSE)
save(th1, file="th1.Rda")
save(th2, file="th2.Rda")
Agora a gente vai filtrar as duas bases (th1 e th2) pelo código que indica que o valor é para o Brasil inteiro. Você pode fazer isso tanto pela coluna “uname” quanto pela “tcode”.
load("th1.Rda")
load("th2.Rda")
i1<-th1 %>% filter(uname=="Brasil")
i2<-th2 %>% filter(uname=="Brasil")
i1 <- i1 %>% mutate(th_total = value)
i2 <- i2 %>% mutate(th_jovem = value)
th3 <- merge(i1, i2, by="date") %>% select(date, th_jovem, th_total)
th3$ano <- as.numeric(substr(th3$date, 1, 4))
ggplot(th3, aes(x = ano)) +
geom_line(aes(y = th_total, color = "Total", linetype = "Total"), size = 1) +
geom_point(aes(y = th_total, color = "Total"), size = 2) +
geom_line(aes(y = th_jovem, color = "Jovem (15-29)", linetype = "Jovem (15-29)"), size = 1) +
geom_point(aes(y = th_jovem, color = "Jovem (15-29)"), size = 2) +
scale_color_manual(values = c("Total" = "gray20", "Jovem (15-29)" = "darkorange")) +
scale_linetype_manual(values = c("Total" = "solid", "Jovem (15-29)" = "dotted")) +
labs(x = "", y = "Taxa de homicídios (mortes/100mil)", color = "", linetype = "") +
theme_minimal()
Provável que os pais de vocês fossem jovens por volta da década de 1990. Então, quando eles falarem que “na minha época era mais seguro”. Provavelmente eles tão certos.
#tcode==3171303
i1 <- th1 %>%
filter(tcode == 3171303, date < "2022-01-01")
i2<-th2 %>%
filter(tcode == 3171303, date < "2022-01-01")
i1 <- i1 %>% mutate(th_total = value)
i2 <- i2 %>% mutate(th_jovem = value)
th3 <- merge(i1, i2, by="date") %>% select(date, th_jovem, th_total)
th3$ano <- as.numeric(substr(th3$date, 1, 4))
ggplot(th3, aes(x = ano)) +
geom_line(aes(y = th_total, color = "Total", linetype = "Total"), size = 1) +
geom_point(aes(y = th_total, color = "Total"), size = 2) +
geom_line(aes(y = th_jovem, color = "Jovem (15-29)", linetype = "Jovem (15-29)"), size = 1) +
geom_point(aes(y = th_jovem, color = "Jovem (15-29)"), size = 2) +
scale_color_manual(values = c("Total" = "gray20", "Jovem (15-29)" = "darkorange")) +
scale_linetype_manual(values = c("Total" = "solid", "Jovem (15-29)" = "dotted")) +
labs(x = "", y = "Taxa de homicídios (mortes/100mil)", color = "", linetype = "") +
theme_minimal()
#2909802
i1 <- th1 %>%
filter(tcode == 2909802, date < "2022-01-01")
i2<-th2 %>%
filter(tcode == 2909802, date < "2022-01-01")
i1 <- i1 %>% mutate(th_total = value)
i2 <- i2 %>% mutate(th_jovem = value)
th3 <- merge(i1, i2, by="date") %>% select(date, th_jovem, th_total)
th3$ano <- as.numeric(substr(th3$date, 1, 4))
ggplot(th3, aes(x = ano)) +
geom_line(aes(y = th_total, color = "Total", linetype = "Total"), size = 1) +
geom_point(aes(y = th_total, color = "Total"), size = 2) +
geom_line(aes(y = th_jovem, color = "Jovem (15-29)", linetype = "Jovem (15-29)"), size = 1) +
geom_point(aes(y = th_jovem, color = "Jovem (15-29)"), size = 2) +
scale_color_manual(values = c("Total" = "gray20", "Jovem (15-29)" = "darkorange")) +
scale_linetype_manual(values = c("Total" = "solid", "Jovem (15-29)" = "dotted")) +
labs(x = "", y = "Taxa de homicídios (mortes/100mil)", color = "", linetype = "") +
theme_minimal()
Pelo menos a mortalidade infantil caiu.
Fui no “as” e procurei por “infantil”.
#DEPIS_TMI
#ADH_MORT1
mo1<-ipeadata("DEPIS_TMI", language = c("br"), quiet = FALSE)
mo2<-ipeadata("ODS_MORT5UF", language = c("br"), quiet = FALSE)
mo3<-mo2 %>% filter(uname=="Brasil")
mo3$ano<-year(mo3$date)
save(mo3, file="mo3.Rda")
Fazendo o gráfico para mo3.
load("mo3.Rda")
ggplot(mo3, aes(x = ano, y=value)) +
geom_line(size=1, color="darkred") +
geom_point(size=2, color="darkred")+
theme_minimal()+
labs(x = "", y = "Mortalidade Infantil (5 anos, mortes/mil)")
As vezes a gente tem um problema com gráficos com o eixo truncado. O gráfico acima parece que a taxa de mortalidade zerou. Mas isso não é verdade.
ggplot(mo3, aes(x = ano, y = value)) +
geom_line(size = 1, color = "darkred") +
geom_point(size = 2, color = "darkred") +
scale_y_continuous(breaks = c(pretty(mo3$value), min(mo3$value))) +
theme_minimal() +
labs(x = "", y = "Mortalidade Infantil (5 anos, mortes/mil)")
Então, boa parte dessa queda de 50 para 14, uma redução de 72%, deve-se aos avanços da medicina, vacinas, etc.