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

Thêm nhãn khu phố

Các nhãn khu phố quá dài và to nên đang che mất dữ liệu. Hãy xem manhat_hoods$NTAName. Bạn sẽ thấy một số khu thực chất là sự kết hợp của vài địa điểm. Một cách để làm tên ngắn gọn hơn là tách chúng thành vài dòng. Ví dụ, chuyển

Midtown-Midtown South

thành

Midtown /
Midtown 
South

Để làm điều này, bạn có thể dùng hàm gsub() trong base R. gsub() thay thế đối số thứ nhất bằng đối số thứ hai trong các chuỗi đưa vào ở đối số thứ ba. Ví dụ, gsub("a", "A", x) sẽ thay mọi ký tự "a" trong x bằng "A".

Bạn cũng có thể điều chỉnh kích thước chữ để giảm mức độ che khuất của tên khu phố.

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

Trực quan hóa dữ liệu địa lý trong R

Xem khóa học

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

  • Tạo cột mới name trong manhat_hoods bằng cách dùng gsub() để thay tất cả dấu cách (" ") bằng xuống dòng ("\n") trong manhat_hoods$NTAName.
  • Cập nhật name trong manhat_hoods bằng cách dùng gsub() để thay tất cả dấu gạch ngang ("-") bằng dấu gạch chéo rồi xuống dòng ("/\n") trong manhat_hoods$name.
  • Chỉnh sửa biểu đồ để ánh xạ text tới "name" và đặt size thành 0.5.

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.

library(tmap)

# gsub() to replace " " with "\n"


# gsub() to replace "-" with "/\n"


# Edit to map text to name, set size to 0.5
tm_shape(nyc_tracts_merge) +
    tm_fill(col = "estimate") +
  tm_shape(water) +
    tm_fill(col = "grey90") +
  tm_shape(manhat_hoods) +
    tm_borders() +
    tm_text(text = "NTAName")
Chỉnh sửa và Chạy Mã