Centroïdecoördinaten plotten
Omdat we geen hele begrenzingsvakken kunnen plotten, vatten we de locatie samen tot één punt: de centroïde. Deze op een Basemap-kaart plotten is eenvoudig. Zodra we de centroïdes hebben berekend, splitsen we de lengtegraden en breedtegraden en geven die door aan de methode .scatter().
Het Basemap-object m is al voor je aangemaakt. De gegevensset tweets_sotu en de functie calculateCentroid() zijn ook geladen.
Deze oefening maakt deel uit van de cursus
Socialmediagegevens analyseren in Python
Oefeninstructies
- Bereken de centroïdes en sla ze op in
centroids. - Zet het argument
zorderinfillcontinentszo dat de continenten achter de punten komen te staan. - Plot de punten. Vergeet niet het argument
latlonop de juiste waarde te zetten.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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()