Построение координат центроидов
Поскольку отображать ограничивающие прямоугольники целиком не представляется возможным, мы сводим их расположение к единственной точке — центроиду. Нанести такие точки на карту Basemap несложно. После вычисления центроидов разделите их на координаты долгот и широт, а затем передайте их в метод .scatter().
Объект Basemap m уже создан за вас. Набор данных tweets_sotu и функция calculateCentroid() также загружены.
Это упражнение является частью курса
Анализ данных социальных сетей на Python
Инструкции к упражнению
- Вычислите центроиды и сохраните результат в переменной
centroids. - Задайте аргумент
zorderвfillcontinentsтак, чтобы континенты отображались за точками. - Постройте точки на карте. Не забудьте передать аргументу
latlonправильное значение.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()