Re: [問題] 如何更改顏色跟scale 謝謝

作者: andrew43 (討厭有好心推文後刪文者)   2022-12-13 11:04:08
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呢?
: 謝謝!!!
作者: chu1216 (chu)   2022-12-13 11:31:00
非常感謝!!

Links booklink

Contact Us: admin [ a t ] ucptt.com