forked from basedosdados/analises
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbr_ibge_ppm_20210305.R
69 lines (51 loc) · 1.91 KB
/
br_ibge_ppm_20210305.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
## Diretório:
setwd("~/basedosdados")
## Pacotes
library(bigrquery)
library(ggplot2)
library(ggthemes)
library(gganimate)
library(dplyr)
library(xlsx)
library(scales)
library(ggeasy)
library(extrafont)
## Se for a primeira vez utilizando o pacote 'extrafont', rodar codigo abaixo:
font_import()
loadfonts()
## Puxar dados da BD
project_id = "mahallla"
ppm_query = "with origem_animal as
(SELECT ano, SUM(producao) as producao
from `basedosdados.br_ibge_ppm.producao_origem_animal`
where tipo_produto = 'Leite (Mil litros)'
GROUP BY (ano))
SELECT t1.ano, producao, SUM(vacas_ordenhadas) as vacas_ordenhadas
from origem_animal t1
JOIN `basedosdados.br_ibge_ppm.producao_pecuaria` t2
ON t1.ano = t2.ano
GROUP BY (ano), producao"
ppm_download = bq_table_download(bq_project_query(project_id, ppm_query))
## Plot
ppm_plot = ggplot(ppm_download, aes(x= ano))+
geom_line(aes(y = producao, color = "Produção de leite"), size=1.6)+
geom_line(aes(y = vacas_ordenhadas, color = "Número de Vacas Ordenhadas"), size=1.6)+
labs(x="",
y = "",
title = "Número de Vacas Ordenhadas x Produção de Leite (1974-2019)",
caption = "Fonte: Base dos Dados, IBGE")+
scale_color_manual(name = "",
values = c("#4d7d1a", "#1e88e5"),
labels = c("Número de Vacas Ordenhadas", "Produção de leite"))+
scale_y_continuous(labels = scales::number_format())+
theme_light()+
theme(legend.position = "top",
axis.text = element_text(family = "Montserrat"),
legend.text = element_text(family = "Montserrat", face = "bold", size = 11),
plot.title = element_text(family = "Montserrat", face = "bold", size = 14))+
easy_center_title()+
transition_reveal(along = ano)
ppm = animate(ppm_plot, height = 600, width = 1250, res = 100, duration = 4.8)
save_animation(animation = ppm, file = "ppm_final.gif")
## Caso queira exportar a base
write.csv(ppm_download, "output_ppm.csv")