看板 R_Language 關於我們 聯絡資訊
plot(CA_Del.Norte.test.2["COUNT_MS"]) 實際上是使用了 sf package 中的 plot.sf(), 因為 CA_Del.Norte.test.2["COUNT_MS"] 是 sf 物件。 在讀入 tigris package 時其實 sf package 也一會一併讀入。 因此,你可以在 sf package 手冊中找到畫圖的一些參數。 另外,CA_Del.Norte.test.2["COUNT_MS"]$COUNT_MS 被記錄為數值, 但看來你的需求要先把它轉成 factor 或 character, 好讓 sf::plot.sf() 正確地把 scale 變成類別型式。 綜上所述,在你的程式下面加上: x <- CA_Del.Norte.test.2["COUNT_MS"] x$COUNT_MS <- as.factor(x$COUNT_MS) plot(x, pal = c("white", "red")) ※ 引述《chu1216 (chu)》之銘言: : 請問一下 : 原來的問題, 我用這下面的code解決了, 但我想改顏色跟scale : library(tigris) : library(dplyr) : CA_Del.Norte.test <- block_groups("California", "Del Norte") : CA_Del.Norte.test.2=CA_Del.Norte.test %>% mutate(COUNT_MS = ifelse(GEOID %in% : c('060150002021'), 1, 0)) : plot(CA_Del.Norte.test.2["COUNT_MS"]) : 畫出一個地圖, COUNT_MS只有0跟1, 我希望呈現白色(0)跟紅色(1), : 旁邊的scale也是0跟1, 而不是0-0.5-1.5 : 請問我要如何更改顏色跟scale呢? : 謝謝!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.222.1 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1670900650.A.18A.html
chu1216: 非常感謝!! 12/13 11:31