Plotando coordenadas de centróides
Como não podemos plotar caixas delimitadoras inteiras, resumimos a localização da caixa em um único ponto chamado centróide. Plotar isso em um mapa do Basemap é direto. Depois de calcular os centróides, separamos as longitudes e latitudes e então passamos para o método .scatter().
O objeto Basemap m já foi criado para você. O conjunto de dados tweets_sotu e a função calculateCentroid() também foram carregados.
Este exercício faz parte do curso
Analisando dados de mídias sociais em Python
Instruções do exercício
- Calcule os centróides e armazene em
centroids. - Defina o argumento
zorderemfillcontinentspara que os continentes apareçam atrás dos pontos. - Plote os pontos. Lembre-se de definir o argumento
latloncom o valor correto.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Calculate the centroids for the dataset
# and isolate longitudue and latitudes
centroids = ____[____].apply(____)
lon = [x[0] for x in centroids]
lat = [x[1] for x in centroids]
# Draw continents, coastlines, countries, and states
m.fillcontinents(color='white', ____ = ____)
m.drawcoastlines(color='gray')
m.drawcountries(color='gray')
m.drawstates(color='gray')
# Draw the points and show the plot
____.____(____, ____, ____ = True, alpha = 0.7)
plt.show()