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
Hướng dẫn bài tập
- Tạo cột mới
nametrongmanhat_hoodsbằng cách dùnggsub()để thay tất cả dấu cách (" ") bằng xuống dòng ("\n") trongmanhat_hoods$NTAName. - Cập nhật
nametrongmanhat_hoodsbằng cách dùnggsub()để thay tất cả dấu gạch ngang ("-") bằng dấu gạch chéo rồi xuống dòng ("/\n") trongmanhat_hoods$name. - Chỉnh sửa biểu đồ để ánh xạ
texttới"name"và đặtsizethà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")