Vẽ toạ độ trọng tâm (centroid)
Vì không thể vẽ toàn bộ hộp giới hạn (bounding box), ta tóm tắt vị trí hộp giới hạn bằng một điểm duy nhất gọi là trọng tâm (centroid). Việc vẽ chúng trên bản đồ Basemap khá đơn giản. Sau khi tính các trọng tâm, ta tách kinh độ và vĩ độ, rồi truyền vào phương thức .scatter().
Đối tượng Basemap m đã được tạo sẵn cho bạn. Bộ dữ liệu tweets_sotu và hàm calculateCentroid() cũng đã được tải.
Bài tập này là một phần của khóa học
Phân tích dữ liệu mạng xã hội bằng Python
Hướng dẫn bài tập
- Tính các trọng tâm và lưu vào
centroids. - Đặt đối số
zordertrongfillcontinentsđể các lục địa hiển thị phía sau các điểm. - Vẽ các điểm. Nhớ đặt đối số
latlonvề giá trị đúng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()