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