Espacializando dados com R
Cacau no Sul da Bahia
Censo Agropecuário 2017 - IBGE/SIDRA
ba <- shapefile("Bahia_IBGE.shp")
sulba <- shapefile("Sul-BA.shp")
Pes <- read_xlsx("cacau2.xlsx", sheet = 2)
cacau <- Pes %>% select(...2, ...3, ...4)
names(cacau) <- c("GEOCODIGO", "Município", "Pes")
cacau <- cacau[5:419, ]
cacau <- as.data.frame(cacau)
cacau$Pes <- as.numeric(cacau$Pes)
cacau$GEOCODIGO <- as.factor(cacau$GEOCODIGO)
report::report(cacau[-1][-1])
## The data contains 415 observations of the following variables:
## - Pes: Mean = 1706.78, SD = 3342.53 [0.00, 25905.00], 230 missing.
BA <- as(ba, "sf")
SBA <- as(sulba, "sf")
hist(cacau$Pes, main = "Histograma", xlab = "Número de pés existentes nos estabelecimentos agropecuários (Mil unidades)")
bacacau = merge(BA, cacau, by = "GEOCODIGO")
plot(bacacau["Pes"],
main = "Número de pés existentes nos estabelecimentos agropecuários (Mil unidades)")
cacau2 <- cacau
cacau2$Pes[cacau2$Pes < 8200] <- NA
subset(cacau2, Pes >= 8200)[-1] %>% kable(., "markdown", na.rm = T)
| Município | Pes | |
|---|---|---|
| 43 | Belmonte (BA) | 10206 |
| 72 | Camamu (BA) | 8359 |
| 153 | Ibirapitanga (BA) | 13325 |
| 163 | Ilhéus (BA) | 25905 |
| 177 | Itacaré (BA) | 13066 |
| 248 | Maraú (BA) | 8307 |
| 314 | Presidente Tancredo Neves (BA) | 8434 |
| 399 | Una (BA) | 10345 |
| 401 | Uruçuca (BA) | 14529 |
| 414 | Wenceslau Guimarães (BA) | 9844 |
hist(cacau2$Pes, main = "Histograma", xlab = "Os 10 Municípios com maior número de pés de cacau (Mil unidades)")
report::report(na.omit(cacau2)[-1][-1])
## The data contains 10 observations of the following variables:
## - Pes: Mean = 12232.00, SD = 5294.82 [8307.00, 25905.00].
bacacau2 = merge(SBA, cacau2, by = "GEOCODIGO")
plot(bacacau2["Pes"],
main = "Os 10 Municípios com maior número de pés de cacau (Mil unidades)")
library(ggplot2)
ggplot(bacacau) +
geom_sf(aes(fill = Pes))
ggplot(bacacau2) +
geom_sf(aes(fill = Pes))
library(tmap)
tm_shape(bacacau[c(10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12)]) +
tm_polygons("Pes",
style = "kmeans",
title = "Pés de cacau (Mil unidades)")
tmap_mode("view")
tmap_last()
tm_shape(bacacau2[c(10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12)]) +
tm_polygons("Pes",
style = "kmeans",
title = "Pés de cacau (Mil unidades)")
tmap_mode("view")
tmap_last()
library(leaflet)
bacacau_WGS84 <- st_transform(bacacau2, 4326)
pal_fun <- colorQuantile("YlOrRd", NULL, n = 5)
p_popup <-
paste0("<strong>Número de Pés de Cacau: </strong>", bacacau_WGS84$Pes)
leaflet(bacacau_WGS84) %>%
addPolygons(
stroke = FALSE,
fillColor = ~ pal_fun(Pes),
fillOpacity = 0.8,
smoothFactor = 0.5,
popup = p_popup
) %>%
addTiles() %>%
addLegend("bottomright",
pal = pal_fun,
values = ~ Pes,
title = 'Número de pés existentes densidade por km²')