1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Làm việc với Dữ liệu Không gian địa lý trong Python

Connected

Bài tập

Vẽ nhiều lớp (multiple layers)

Một chức năng điển hình khác của pandas là lọc dataframe: lấy một tập con của các hàng dựa trên một điều kiện (tạo ra một mặt nạ boolean).

Trong bài này, bạn sẽ lấy tập con gồm tất cả các nhà hàng châu Phi, rồi tạo một biểu đồ nhiều lớp. Ở biểu đồ như vậy, chúng ta kết hợp trực quan hóa của nhiều GeoDataFrame trên cùng một hình. Để thêm một lớp, bạn có thể dùng từ khóa ax của phương thức plot() của một GeoDataFrame để truyền vào đó một đối tượng axes của matplotlib.

Dữ liệu nhà hàng đã được nạp sẵn dưới dạng GeoDataFrame restaurants. GeoPandas đã được import là geopandas và matplotlib.pyplot là plt.

Hướng dẫn

100 XP
  • Chọn tập con gồm tất cả các hàng có type là 'African restaurant'. Gọi tập này là african_restaurants.
  • Vẽ biểu đồ của tất cả nhà hàng và dùng màu xám đồng nhất. Nhớ truyền một đối tượng axes của matplotlib vào phương thức plot().
  • Thêm lớp thứ hai chỉ gồm các nhà hàng châu Phi với màu đỏ. Với các màu thông dụng, bạn có thể dùng tên tiếng Anh như 'red' và 'grey'.
  • Xóa khung viền bằng phương thức set_axis_off() trên đối tượng axes của matplotlib.