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

Thêm bản đồ nền

Một biểu đồ chỉ có vài điểm có thể khó diễn giải nếu thiếu ngữ cảnh không gian. Vì vậy, trong bài này bạn sẽ học cách thêm một bản đồ nền.

Chúng ta sẽ sử dụng gói contextily. Hàm add_basemap() của gói này giúp bạn dễ dàng thêm bản đồ web nền vào biểu đồ. Bắt đầu bằng cách vẽ dữ liệu trước, sau đó truyền đối tượng axes của matplotlib vào hàm add_basemap(). contextily sẽ tải về các ô bản đồ web (web tiles) cần thiết cho phạm vi địa lý của biểu đồ.

Để thiết lập kích thước các điểm được vẽ, bạn có thể dùng từ khóa markersize của phương thức plot().

Pandas đã được nhập với tên pd và matplotlib pyplot đã được nhập với tên plt.

Bài tập này là một phần của khóa học

Làm việc với Dữ liệu Không gian địa lý trong Python

Xem khóa học

Hướng dẫn bài tập

  • Import contextily.
  • Thực hiện lại hình vẽ của bài trước: vẽ tất cả các điểm trong restaurant.
  • Đặt kích thước marker bằng 1 để giảm kích thước các điểm.
  • Dùng hàm add_basemap() của contextily để thêm bản đồ nền: đối số đầu tiên là đối tượng axes của matplotlib ax.

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.

# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")

# Import contextily
____

# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()
Chỉnh sửa và Chạy Mã