Gráficos sf com ggplot
Você talvez já conheça a biblioteca ggplot2, em que um gráfico do ggplot é construído em várias camadas.
Acontece que objetos sf também podem ser plotados usando a biblioteca ggplot2. Como uma rápida revisão, lembre-se de que a primeira camada é um canvas em branco criado por ggplot(). As camadas seguintes são sobrepostas ao adicionar funções geom (no formato geom_<plot>), labs(), temas e afins.
A seguir, você vai construir um mapa do ggplot usando vários objetos sf.
O dataframe listings, um multipolígono chamado london_poly e uma coleção de pontos chamada num_listings também foram carregados. As bibliotecas tidyverse e sf já foram importadas.
Este exercicio faz parte do curso
Construindo dashboards com shinydashboard
Instruções do exercicio
- Defina o sistema de referência de coordenadas (CRS) de
num_listingspara o mesmo delondon_poly. - Adicione o multipolígono ao canvas em branco.
- Defina o argumento
fillde modo que cada bairro, como visto no atributoName, tenha um preenchimento diferente. - Adicione um rótulo no centro de cada polígono.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Set the CRS of num_listings to that of london_poly
st_crs(num_listings) <- ___(___)
# Add the multipolygon to the blank canvas
___ +
# Set a different fill for each neighborhood
geom_sf(aes(___)) +
# Add a label at the center of each polygon
___(data=num_listings, aes(label=`Number of listings`)) +
theme_classic()