ggplot2 (PARTE
II)
\[\\[0.05in]\]
2ÂŞ ESCOLA DE VERĂO
PROF. GUILHERME AUGUSTO VELOSO
UFF - 12 e 14 DE MARĂO DE 2023
\[\\[0.1in]\]
Para a condução dessa parte do minicurso, serão utilizados os seguintes pacotes:
require(readr) # Leitura de arquivos .csv
require(dplyr) # Manipulação de dados
require(ggplot2) # Abordagem grĂĄfica
require(pals) # Paleta de cores
require(geobr) # Mapas
require(RColorBrewer) # Paleta de cores
require(ggrepel) # GrĂĄfico de dispersĂŁo com label
A partir deste momento atĂŠ o fim do minicurso, todos os
grĂĄficos colocarĂŁo em conjunto variĂĄveis qualitativas e variĂĄveis
quantitativas. Com a inclusĂŁo de variĂĄveis
quantitativas, a abordagem grĂĄfica ganha um novo
patamar e mais grĂĄficos variados estĂŁo disponĂveis para serem
utilizados. A base de dados dados2.csv serĂĄ utilizada para
fazer esses grĂĄficos.
Um Heatmap (tambĂŠm conhecido como mapa de calor) representa valores para uma variĂĄvel principal de interesse em duas variĂĄveis de eixo como uma grade de quadrados coloridos. A cor de cada cĂŠlula pode indicar um ranqueamento da variĂĄvel principal segundo alguma das variĂĄveis dos eixos ou representar sua grandeza numĂŠrica.
Os gråficos Heatmap são usados para mostrar relaçþes entre duas variåveis, uma plotada em cada eixo. Observando como as cores das cÊlulas mudam em cada eixo, você pode observar se hå algum padrão de valor para uma ou ambas as variåveis.
As variĂĄveis plotadas em cada eixo podem ser de qualquer tipo, sejam elas com rĂłtulos categĂłricos ou valores numĂŠricos. Neste Ăşltimo caso, o valor numĂŠrico deve ser agrupado como em um histograma para formar as cĂŠlulas da grade onde serĂŁo plotadas as cores associadas Ă principal variĂĄvel de interesse. A cor ĂŠ um componente central deste tipo de grĂĄfico, por isso vale a pena escolher uma paleta de cores apropriada para corresponder aos dados.
Para exemplificar o uso desse grĂĄfico, considere os dados do GBD para o ano de 2019 com todos os estados brasileiros. AlĂŠm disso faremos um recorte para ambos os gĂŞneros e todas as faixas etĂĄrias. A variĂĄvel de interesse ĂŠ a taxa de mortalidade. Esse recorte pode ser feito com os comandos abaixo:
Dados2<-read.csv("Dados2.csv")
DadosA<-Dados2%>%filter(ANO==2019,FAIXA_ETARIA=="Todas",GENERO=="Total",METRICA=="Taxa",LOCAL!="Brasil")%>%select(LOCAL,CAUSA,VALOR)
Para cada causa de morte, serĂĄ feito um ranking das taxas de mortalidade dos estados brasileiros. Esse ranking serĂĄ responsĂĄvel pela parte colorida do grĂĄfico e ĂŠ obtido com os comandos:
DadosA<-DadosA%>%group_by(CAUSA)%>%mutate(rank = dense_rank(desc(VALOR)))
DadosA$rank<-as.factor(DadosA$rank)
Como mencionado, escolha uma paleta de cores que represente melhor o
seu fenĂ´meno. Aqui, utilizaremos a paleta RdYlBu do pacote
RColorBrewer, com 27 cores (27 estados brasileiros):
mycolors <- colorRampPalette(brewer.pal(8, "RdYlBu"))(27)
Enfim, o gråfico Heatmap pode ser feito com a função
geom_tile a partir dos seguintes comandos:
ggplot(DadosA, aes(LOCAL,CAUSA)) +
geom_tile(aes(fill = rank),width=0.95, height=0.95) +
scale_fill_manual(values = mycolors) +
geom_text(aes(label = round(VALOR, 1))) +
scale_x_discrete(guide = guide_axis(angle = 90),position="top")+
theme_bw()+
theme(legend.position = "none")+
theme(axis.title.x=element_blank(),axis.title.y=element_blank())
1- Repita o grĂĄfico anterior para o ano de 1990 e compare com o ano de 2019.
2- Altere as cores do grĂĄfico.
Um boxplot fornece um resumo grĂĄfico da distribuição de dados quantitativos. O boxplot mostra a forma, a tendĂŞncia central e a variabilidade dos dados. Ă uma maneira de exibir a distribuição de dados com base em um resumo de cinco nĂşmeros: mĂnimo, primeiro quartil (Q1), mediana, terceiro quartil (Q3) e mĂĄximo.
Ă um dos principais grĂĄficos da estatĂstica por ser extremamente simples e representar caracterĂsticas importantes de resumo de dados como posição, variabilidade, assimetria e valores discrepantes.
Nesse minicurso, deixaremos os grĂĄficos boxplot um pouco mais
robustos com novos comandos do pacote ggplot2. Para isso,
considere os dados de taxa de mortalidade do GBD da causa de morte
âViolencia interpessoal e auto infringidaâ, considerando os anos de 1990
e 2019 para os 27 estados brasileiros. Esse recorte pode ser feito com
os comandos abaixo:
DadosB<-Dados2%>%filter(CAUSA=="Violencia interpessoal e auto infringida",GENERO!="Total",METRICA=="Taxa")%>%
filter(ANO==1990|ANO==2019,LOCAL!="Brasil",FAIXA_ETARIA!="Todas") %>%select(ANO,GENERO,FAIXA_ETARIA,LOCAL,REGIAO,VALOR)
Um primeiro boxplot considerando as taxas de mortalidade dessa causa de morte para diferentes faixas etĂĄrias e gĂŞnero pode ser construĂdo com os seguintes comandos:
ggplot(DadosB, aes(x=factor(ANO), y=VALOR)) +
geom_boxplot(fill="white")+
facet_grid(GENERO~FAIXA_ETARIA,scales="free")+
theme_bw() +
theme(axis.title.x=element_blank())+
theme(text = element_text(size = 15))+
ylab("Taxa de mortalidade por 100 mil habitantes")
Caso vocĂŞ queira colocar cores no grĂĄfico, acrescente o argumento
fill no geom_boxplot():
ggplot(DadosB, aes(x=factor(ANO), y=VALOR)) +
geom_boxplot(aes(fill=factor(ANO)))+
facet_grid(GENERO~FAIXA_ETARIA,scales="free")+
theme_bw() +
theme(axis.title.x=element_blank())+
theme(text = element_text(size = 15))+
ylab("Taxa de mortalidade por 100 mil habitantes")+
theme(legend.position="none")
Para finalizar, pode-ser útil destacar todas as observaçþes de cada
boxplot. No nosso caso, serĂŁo os 27 estados brasileiros em cada diagrama
de caixa. Isso pode ser feito com a inclusĂŁo do comando
geom_jitter():
ggplot(DadosB, aes(x=factor(ANO), y=VALOR)) +
geom_boxplot(outlier.shape=NA,fill="white")+
facet_grid(GENERO~FAIXA_ETARIA,scales="free") +
geom_jitter()+
theme_bw() +
theme(axis.title.x=element_blank())+
theme(text = element_text(size = 15))+
ylab("Taxa de mortalidade por 100 mil habitantes")
Que tal colorir esses pontos de acordo com a regiĂŁo do Brasil? Isso
pode ser feito adaptando a função geom_point da seguinte
forma:
ggplot(DadosB, aes(x=factor(ANO), y=VALOR)) +
theme_bw() +
geom_boxplot(outlier.shape=NA,fill="white")+
facet_grid(GENERO~FAIXA_ETARIA,scales="free") +
geom_point(position=position_jitterdodge(jitter.width=0.5, dodge.width = 0),
size=2, aes(color=REGIAO))+
theme(axis.title.x=element_blank())+
theme(legend.title=element_blank())+
theme(text = element_text(size = 12))+
theme(legend.position="bottom")+
ylab("Taxa de mortalidade por 100 mil habitantes")
1- Escolha outra causa de morte e faça o gråfico boxplot. Para ter
acesso a todas as causas, faça unique(DadosB$CAUSA).
Um gråfico de sÊrie temporal, tambÊm conhecido como gråfico de tempo, Ê um tipo de gråfico que exibe pontos de dados coletados em uma sequência temporal. Em um gråfico de sÊrie temporal, o eixo x representa o tempo e o eixo y representa a variåvel que estå sendo medida. Usamos gråficos de tempo em muitas åreas, como economia, finanças, engenharia e meteorologia, para visualizar e analisar mudanças ao longo do tempo.
Neste minicurso, utilizaremos os dados do GBD para visualizar a evolução das taxas de mortalidade ao longo dos anos. Para isso, recortaremos a base para aS causaS de morte âViolĂŞncia interpessoal e auto infringidaâ e âLesĂľes por transporteâ para o Brasil:
DadosC<-Dados2%>%filter(CAUSA=="Violencia interpessoal e auto infringida"|CAUSA=="Lesoes por transporte",GENERO!="Total",METRICA=="Taxa",LOCAL=="Brasil",FAIXA_ETARIA!="Todas") %>%select(ANO,CAUSA,GENERO,FAIXA_ETARIA,VALOR)
A sĂŠrie temporal pode ser construĂda com a função
geom_line() e os seguintes comandos:
ggplot(DadosC, aes(x = ANO, y = VALOR)) + theme_bw() +
geom_line(aes(color = FAIXA_ETARIA), size = 2) +
scale_x_continuous(breaks=seq(1990,2019,3)) +
theme(legend.position="bottom")+
facet_grid(GENERO~CAUSA,scales = "free")+
xlab(" ")+ylab("Taxa de mortalidade por 100 mil habitantes")+
theme(legend.title = element_blank())+
theme(text = element_text(size = 15))
Para introduzir os pontos no grĂĄfico, basta acrescentar o comando
geom_point:
ggplot(DadosC, aes(x = ANO, y = VALOR)) + theme_bw() +
geom_line(aes(color = FAIXA_ETARIA), size = 2) +
geom_point(aes(color = FAIXA_ETARIA), size = 3)+
scale_x_continuous(breaks=seq(1990,2019,3)) +
theme(legend.position="bottom")+
facet_grid(GENERO~CAUSA,scales = "free")+
xlab(" ")+ylab("Taxa de mortalidade por 100 mil habitantes")+
theme(legend.title = element_blank())+
theme(text = element_text(size = 15))
1- Escolha outras duas causas de morte e refaça o gråfico.
2- Altere o local para o Rio de Janeiro.
Os gråficos de årea são gråficos de linhas, mas com a årea abaixo da linha preenchida com uma determinada cor ou textura. Os gråficos de årea são desenhados primeiro plotando pontos de dados em uma grade de coordenadas cartesianas, unindo uma linha entre os pontos e finalmente preenchendo o espaço abaixo da linha completa.
Assim como os grĂĄficos de linha, os grĂĄficos de ĂĄrea sĂŁo usados para exibir o desenvolvimento de valores quantitativos ao longo de um intervalo ou perĂodo de tempo. Eles sĂŁo mais comumente usados para mostrar tendĂŞncias, em vez de transmitir valores especĂficos.
Para exemplificar o uso deste gråfico, considere os dados do GBD para o Brasil. O objetivo serå avaliar como o número total de óbitos no Brasil se distribui proporcionalmente entre as causas de morte ao longo dos anos. Essa avaliação serå feita considerando diferentes faixas etårias e gêneros. O recorte da base pode ser feito com os seguintes comandos:
DadosD<-Dados2%>%filter(FAIXA_ETARIA!="Todas",GENERO!="Total",METRICA=="Numero",LOCAL=="Brasil")%>%select(ANO,FAIXA_ETARIA,CAUSA,GENERO,VALOR)
Como temos 21 causas de morte para serem representadas por meio de
cores, precisamos de uma paleta de cores ampla.
Recorreremos ao pacote pals e a paleta de cores
kelly() com o seguinte comando:
mycolors <- kelly()
Enfim, o grĂĄfico de ĂĄrea ĂŠ feito com o comando
geom_area() a partir dos seguintes cĂłdigos:
ggplot(DadosD, (aes(x = ANO, y = VALOR, fill = CAUSA))) +
geom_area(position = "fill") +
scale_y_continuous(labels = scales::percent) + facet_grid(GENERO~FAIXA_ETARIA) +
scale_fill_manual(values = mycolors,name=" ")+
theme_bw() +
theme(legend.position="bottom") +
scale_x_continuous(breaks=c(1990,1995,2000,2005,2010,2015,2019))+ xlab(" ") + ylab(" ")+
theme(text = element_text(size = 15))
1- Repita o grĂĄfico anterior para os estados de Minas Gerais, Rio de Janeiro e Santa Catarina.
VocĂŞ estĂĄ interessado em visualizar dados demogrĂĄficos de uma forma Ăşnica e esclarecedora? As pirâmides populacionais sĂŁo uma ferramenta fantĂĄstica para esse propĂłsito! Eles permitem comparar a distribuição das populaçþes entre grupos etĂĄrios para diferentes sexos ou perĂodos de tempo.
Para exemplificar esse grĂĄfico, utilizaremos os dados do GBD para a causa de morte âViolencia interpessoal e auto infringidaâ no ano de 2019:
DadosE <- Dados2%>%filter(CAUSA=="Violencia interpessoal e auto infringida",FAIXA_ETARIA!="Todas",GENERO!="Total",METRICA=="Taxa",LOCAL=="Brasil", ANO ==2019)%>%select(FAIXA_ETARIA,GENERO,VALOR)
O gråfico pirâmide Ê feito no ggplot2 com duas
aplicaçþes da função geom_bar:
ggplot(DadosE) +
geom_bar(data=DadosE[DadosE$GENERO=="F",], aes(x=-VALOR,y=FAIXA_ETARIA,fill=GENERO), stat="identity") +
geom_bar(data=DadosE[DadosE$GENERO=="M",], aes(x=VALOR,y=FAIXA_ETARIA,fill=GENERO), stat="identity") +
geom_vline(xintercept=0, colour="white", lwd=1) +
scale_x_continuous(breaks=c(-10,0,10,20,30,40,50,60,70,80,90,100), labels=c(10,0,10,20,30,40,50,60,70,80,90,100)) +
theme_bw() +
ylab("Faixa etĂĄria")+xlab("Taxa de mortalidade por 100 mil habitantes")+
theme(text = element_text(size = 15))+
theme(legend.position="bottom")
1- Faça um gråfico pirâmide para outra causa de morte.
2- Faça um grĂĄfico pirâmide para o ano 1990 e 2019 para a causa de morte âViolencia interpessoal e auto infringidaâ, considerando todos os sexos e os dados do Brasil.
Um gråfico com dois eixos verticais Ê extremamente útil em situaçþes onde queremos mostrar, em um mesmo gråfico, duas variåveis quantitativas que possuem grandezas numÊricas muito diferentes.
Para exemplificar, vamos considerar os dados do Rio de Janeiro, para todas as idades e todos os sexos, com respeito Ă causa de morte âViolencia interpessoal e auto infringidaâ. Para isso, vamos construir duas bases de dados: uma para as taxas de mortalidade e a outra para os valores absolutos de Ăłbitos:
DadosF <- Dados2%>%filter(CAUSA=="Violencia interpessoal e auto infringida",
FAIXA_ETARIA=="Todas",GENERO=="Total",
LOCAL=="Rio de Janeiro",METRICA=="Taxa")%>%select(ANO,VALOR)
DadosG <- Dados2%>%filter(CAUSA=="Violencia interpessoal e auto infringida",
FAIXA_ETARIA=="Todas",GENERO=="Total",
LOCAL=="Rio de Janeiro",METRICA=="Numero")%>%select(ANO,VALOR)
Inicialmente, vamos fazer um grĂĄfico de barras para a taxa de mortalidade:
ggplot()+
geom_col(data=DadosF,mapping=aes(x=ANO,y=VALOR),fill="orange")+
scale_x_continuous(breaks=c(1990:2019))+
theme_bw()+
xlab(" ")+
ylab("Taxa de mortalidade por 100 mil habitantes")
Com algumas estratĂŠgias, conseguimos acrescentar uma linha para o nĂşmero de Ăłbitos:
coef = 200 # Um nĂşmero esperto para direcionar ambos os grĂĄficos
ggplot()+
geom_col(data=DadosF,mapping=aes(x=ANO,y=VALOR),fill="orange")+
geom_line(data=DadosG,mapping=aes(x=ANO,y=VALOR/200),color="red",size=2)+
scale_x_continuous(breaks=c(1990:2019))+
ylab("Taxa de mortalidade por 100 mil habitantes")+
scale_y_continuous(sec.axis = sec_axis(~.*200, name = "NĂşmero absoluto de Ăłbitos"))+
theme_bw()+
xlab(" ")
1- Repita o grĂĄfico para Minas Gerais
O grĂĄfico de dispersĂŁo ĂŠ uma ferramenta grĂĄfica amplamente utilizada em estatĂstica e outras ĂĄreas do conhecimento para visualizar a relação entre duas variĂĄveis quantitativas. Ao plotar os pontos no grĂĄfico, ĂŠ possĂvel detectar padrĂľes e tendĂŞncias nos dados e identificar possĂveis correlaçþes entre as variĂĄveis.
Essa visualização pode fornecer insights importantes para anĂĄlise de dados e tomada de decisĂŁo em diversas ĂĄreas, desde a pesquisa de mercado atĂŠ a anĂĄlise de dados cientĂficos.
Hoje, vamos ilustrar este grĂĄfico com os dados do GBD cruzando duas variĂĄveis para os estados brasileiros:
Percentual de mudança da taxa de mortalidade por doenças crĂ´nicas nĂŁo transmissĂveis entre 1990 e 2019.
Ăndice demogrĂĄfico SDI obtido em 2019.
Inicialmente, vamos ler a base:
Dados3<-read_csv("Dados3.csv")
O grĂĄfico de dispersĂŁo entĂŁo ĂŠ feito com o seguinte comando:
ggplot(Dados3, aes(x =SDI_2019, y = PC)) +
geom_point() +
theme_bw() +
theme(text=element_text(size=15))+
xlab("SDI 2019")+
ylab("Percentual de mudança")
Seria de bastante utilidade marcar todos os pontos com os respectivos
estados brasileiros. Isso pode ser feito com a função
geom_label_repel() do pacote ggrepel com os
seguintes comandos:
ggplot(Dados3, aes(x =SDI_2019, y = PC, label=LOCAL)) +
geom_point() +
theme_bw() +
geom_label_repel()+
theme(text=element_text(size=15))+
xlab("SDI 2019")+
ylab("Percentual de mudança")
Um shapefile ĂŠ um formato de armazenamento
de dados para armazenar a posição, forma e atributos de feiçþes
geogrĂĄficas. O geobr ĂŠ um pacote do R
que permite que os usuĂĄrios acessem facilmente os
shapefiles do Instituto Brasileiro de
Geografia e EstatĂstica (IBGE) e outros conjuntos oficiais de dados
espaciais do Brasil.
O pacote inclui uma ampla variedade de conjuntos de dados
geogrĂĄficos como recursos simples, disponĂveis em vĂĄrias
escalas geogrĂĄficas e por vĂĄrios anos. O pacote
geobr foi desenvolvido por Rafael Henrique Moraes
Pereira, pesquisador do Instituto de Pesquisa EconĂ´mica
Aplicada (IPEA).
Mais informaçþes sobre o pacote geobr podem ser
encontradas no CRAN geobr
Conforme mencionado, o pacote geobr trabalha com
diferentes unidades geogrĂĄficas. Para cada unidade
geogrĂĄfica de interesse, o pacote geobr tem uma
função diferente, dentre as seguintes:
Cada função acima gera o shapefile de uma unidade geogråfica
e todas as funçþes possuem sintaxe similar que podem
ser verificadas com maiores detalhes no CRAN geobr.
Para trabalhar e manipular os dados envolvendo diferentes unidades geogrĂĄficas brasileiras ĂŠ extremamente Ăştil codificĂĄ-las em nĂşmeros. Por exemplo:
A codificação de cidades e estados pode ser consultada no site IBGE. Jå a codificação de regiþes intermediårias e imediatas no site WIKIPEDIA
A seguir, seguem algumas unidades geogrĂĄficas
brasileiras e maiores detalhes. Para a visualização dos mapas,
utilizamos a função geom_sf do pacote
ggplot2:
Brasil<-read_country(year=2018,simplified = T, showProgress = F)
ggplot()+geom_sf(data=Brasil,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
Regiao<-read_region(year=2018,simplified = T, showProgress = F)
ggplot()+geom_sf(data=Regiao,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
Estado<-read_state(code_state="all",year=2018,simplified = T, showProgress = F)
ggplot()+geom_sf(data=Estado,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
EstadoRJ<-read_state(code_state=33,year=2018,simplified = T, showProgress = F)
ggplot()+geom_sf(data=EstadoRJ,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
Municipio<- read_municipality(code_muni = "all",year=2018,simplified = T, showProgress = F)
ggplot()+geom_sf(data=Municipio,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
MunicipioRJ<- read_municipality(code_muni = 33,year=2018,simplified = T, showProgress = F)
ggplot()+geom_sf(data=MunicipioRJ,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
RioDeJaneiro<- read_municipality(code_muni = 3304557,year=2018,simplified = T, showProgress = F)
ggplot()+geom_sf(data=RioDeJaneiro,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
As regiĂľes geogrĂĄficas imediatas constituem a divisĂŁo geogrĂĄfica regional do paĂs, segundo a composição elaborada pelo Instituto Brasileiro de Geografia e EstatĂstica (IBGE).
SĂŁo agrupamentos de municĂpios que tĂŞm como principal referĂŞncia a rede urbana e possuem um centro urbano local como base, mediante a anĂĄlise do IBGE.
Para sua elaboração, foram levadas em consideração a conexão de cidades próximas atravÊs de relaçþes de dependência e deslocamento da população em busca de bens, prestação de serviços e trabalho.
Foram instituĂdas em 2017 para a atualização da divisĂŁo regional brasileira e correspondem a uma revisĂŁo das antigas microrregiĂľes, que estavam em vigor desde o quadro criado em 1989. Essa configuração deve ser utilizada para fins de planejamento e estimativas
Immediate<- read_immediate_region(code_immediate = "all",year=2020,simplified = T, showProgress = F)
ggplot()+geom_sf(data=Immediate,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
As regiĂľes geogrĂĄficas intermediĂĄrias assim como as imediatas tambĂŠm constituem a divisĂŁo geogrĂĄfica regional do paĂs, segundo a composição elaborada pelo Instituto Brasileiro de Geografia e EstatĂstica (IBGE).
SĂŁo agrupamentos de regiĂľes imediatas que sĂŁo articuladas atravĂŠs da influĂŞncia de uma metrĂłpole, capital regional ou centro urbano representativo dentro do conjunto.
Foram instituĂdas em 2017 para a atualização da divisĂŁo regional brasileira e correspondem a uma revisĂŁo das antigas macrorregiĂľes, que estavam em vigor desde o quadro criado em 1989. Essa configuração deve ser utilizada para fins de planejamento e estimativas.
Intermediate<- read_intermediate_region(code_intermediate = "all",year=2020,simplified = T, showProgress = F)
ggplot()+geom_sf(data=Intermediate,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
As RegiĂľes de SaĂşde sĂŁo formadas por municĂpios fronteiriços que compartilham identidades culturais, econĂ´micas e sociais, redes de comunicação e infraestrutura de transportes. A finalidade dessas regiĂľes ĂŠ integrar a organização, o planejamento e a execução de açþes e serviços de saĂşde.
Mecanismo interfederativo de gestão da saúde, esses territórios vizinhos, de circulação e vivências em comum entre populaçþes, têm entre seus objetivos a garantia do acesso resolutivo da população à saúde, em tempo oportuno e com qualidade, incluindo açþes e serviços de promoção, proteção e recuperação, organizados em Redes de Atenção à Saúde (RAS), assegurando a integralidade do SUS.
Dependendo do fenĂ´meno de interesse a ser estudado, as regiĂľes de saĂşde podem ser utilizadas em duas versĂľes como pode ser visto na sequĂŞncia:
MicroSaude<- read_health_region(macro=F,year=2013,simplified = T, showProgress = F)
ggplot()+geom_sf(data=MicroSaude,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
MacroSaude<- read_health_region(macro=T,year=2013,simplified = T, showProgress = F)
ggplot()+geom_sf(data=MacroSaude,fill="#2D3E50", color="orange")+
theme_bw()+
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank())
\[\\[0.1in]\]
\[\\[0.1in]\]
BIOMAS BRASILEIROS
Utilizaremos os dados do GBD das taxas de mortalidade associadas a acidentes envolvendo motociclistas nos municĂpios de Minas Gerais e do Rio de Janeiro durante o triĂŞnio 2009-2011.
Para ajudar a categorizar os pontos de corte, precisaremos da seguinte função age.cat:
## Função utilizada para categorizar os pontos de corte
age.cat <- function(x, breaks,
sep = "-", above.char = "+",min,max) {
labs <- c(paste(c(min,breaks)[-(length(breaks)+1)],
breaks-0.01,
sep = sep),
paste(breaks[length(breaks)], max, sep = "-"))
cut(x, breaks = c(min,breaks,Inf),
right = FALSE, labels = labs)
}
A construção do mapa coroplÊtico considerando percentis como pontos de corte Ê feito a partir do seguinte código
## Leitura dos dados
Dados_MG <- read.csv("Dados_MG.csv")
## Pontos de corte
breaks <- round(quantile(Dados_MG$taxa,probs = c(0.05,0.20,0.40,0.60,0.80,0.95)),2)
## Escolha da paleta de cores
mycolors <- rev(brewer.pal(7, "RdBu"))
## Categorizando os pontos de corte
Dados_MG$Categoria <- age.cat(round(Dados_MG$taxa,2),breaks,min=min(round(Dados_MG$taxa,2)),max=max(round(Dados_MG$taxa,2)))
## Merge do arquivo contendo as taxas com o shapefile
Dados_MG <- merge(MG,Dados_MG,by="code_muni",all.x=T)
## Construção do mapa
ggplot() + geom_sf(data=Dados_MG,aes(fill=Categoria),colour="black") +
theme_bw() +
scale_fill_manual(values = mycolors,name="Taxa de mortalidade por 100 mil habitantes 2009-2011") +
theme(axis.title.x=element_blank(),
axis.text.x=element_blank(),
axis.ticks.x=element_blank(),
axis.title.y=element_blank(),
axis.text.y=element_blank(),
axis.ticks.y=element_blank(),
legend.position = "bottom")
1- Reproduza o exemplo anterior para os dados dos municipios do Rio
de Janeiro com a base Dados_RJ.csv