作者andrew43 (讨厌有好心推文後删文者)
看板R_Language
标题Re: [问题] 如何更改颜色跟scale 谢谢
时间Tue Dec 13 11:04:08 2022
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://webptt.com/cn.aspx?n=bbs/R_Language/M.1670900650.A.18A.html
1F:推 chu1216: 非常感谢!! 12/13 11:31