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

Thêm bảng màu liên tục tùy chỉnh vào biểu đồ ggplot2

Cách linh hoạt nhất để thêm thang màu liên tục tùy chỉnh vào biểu đồ ggplot2 là dùng scale_color_gradientn() hoặc scale_fill_gradientn(). Dùng cái nào? Hãy khớp hàm với thuộc tính thẩm mỹ mà bạn đã ánh xạ. Ví dụ, trong biểu đồ giá nhà dự đoán ở Chương 1, bạn đã ánh xạ fill với giá, vậy bạn cần dùng scale_fill_gradientn().

Hai hàm này nhận đối số colors, nơi bạn truyền vào một vector màu định nghĩa bảng màu. Đây là điểm linh hoạt: bạn có thể tạo bảng màu theo bất cứ cách nào bạn muốn, tự động bằng các gói như RColorBrewer hoặc viridisLite, hoặc thủ công bằng cách chỉ định màu theo tên hoặc mã hex.

Các hàm scale___gradientn() sẽ xử lý cách ánh xạ các màu này tới giá trị của biến, mặc dù bạn vẫn có thể điều chỉnh thông qua đối số values.

Hãy thử một vài thang màu thay thế cho bản đồ nhiệt giá nhà dự đoán từ Chương 1 (chúng tôi đã bỏ nền bản đồ để giảm thời gian tính toán, giúp bạn xem biểu đồ nhanh hơn).

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

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(RColorBrewer)
# 9 steps on the RColorBrewer "BuPu" palette: blups


# Add scale_fill_gradientn() with the blups palette
ggplot(preds) +
  geom_tile(aes(lon, lat, fill = predicted_price), alpha = 0.8) 
Chỉnh sửa và Chạy Mã