[問題] 把點畫在地圖上

看板R_Language作者 (chu)時間1年前 (2022/12/12 09:05), 1年前編輯推噓3(3011)
留言14則, 3人參與, 1年前最新討論串1/1
請問一下 原來的問題, 我用這下面的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), 來自: 100.36.151.153 (美國) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1670807135.A.721.html

12/12 11:05, 1年前 , 1F
請提供可以複製的程式碼,這樣大家可以比較快幫上忙,感謝~
12/12 11:05, 1F

12/12 11:09, 1年前 , 2F
回到問題,如果你不想用現成套件(leaflet,ggmap,mapbox...e
12/12 11:09, 2F

12/12 11:10, 1年前 , 3F
tc)的話,你要做的是計算資料筆數之後,分配(多到少)顏色的
12/12 11:10, 3F

12/12 11:10, 1年前 , 4F
漸層,再把對應的點位跟顏色畫在圖上
12/12 11:10, 4F

12/12 11:10, 1年前 , 5F
我是覺得用現成的比較簡單XD
12/12 11:10, 5F
※ 編輯: chu1216 (100.36.151.153 美國), 12/12/2022 20:23:57

12/12 20:22, 1年前 , 6F
plot(benton_bgs["TRACTCE"])
12/12 20:22, 6F

12/12 20:23, 1年前 , 7F
想要指定顏色就運算一個新欄位,然後畫那個欄位的值
12/12 20:23, 7F

12/12 20:31, 1年前 , 8F
因為你COUNT_MS是數值型別,運算時ifelse裡面要放"1" "0"
12/12 20:31, 8F

12/12 20:31, 1年前 , 9F
或直接as.character改過去
12/12 20:31, 9F

12/12 20:36, 1年前 , 10F
謝謝!我改了'1'跟'0', 但顏色也不是我想要的, 請問我應該
12/12 20:36, 10F

12/12 20:37, 1年前 , 11F
怎麼改呢?? 非常感謝!
12/12 20:37, 11F

12/13 01:19, 1年前 , 12F
color.vector <- ifelse(df$var == 0, "white", "red")
12/13 01:19, 12F

12/13 01:20, 1年前 , 13F
plot(df["var"], col = color.vector)
12/13 01:20, 13F

12/14 11:34, 1年前 , 14F
感謝各位大神!
12/14 11:34, 14F
文章代碼(AID): #1ZbdvVSX (R_Language)
文章代碼(AID): #1ZbdvVSX (R_Language)