Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ố zorder trong fillcontinents để các lục địa hiển thị phía sau các điểm.
  • Vẽ các điểm. Nhớ đặt đối số latlon về 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()
Chỉnh sửa và Chạy Mã