search
實戰:使用REmap繪製超炫酷的地圖

實戰:使用REmap繪製超炫酷的地圖

本文為作者投稿,轉載請聯繫原作者。

REmap這個包是通過調用百度地圖API的一個程序包,與Google的ggmap包相比,不用翻牆就可以使用。其函數主要有:remap,remapB、remapC、remapH四個。該程序包目前要github網站上,因此我們需要從github上面下載安裝。

install.packages("devtools")#如果安裝了就不需要這步 library(devtools) install_github('lchiffon/REmap')1一. remap

這個函數可以創建一個remap函數對象,然後再由plot函數輸出並在瀏覽器中打開。

函數原型:

remap(mapdata, title = "", subtitle = "", theme = get_theme("Dark"))
參數 含義
mapdata數據集,每行數據表示從出發點到終點
title
subtitle副標題
theme主題,背景顏色
set.seed(125) out = remap(demoC,title = "REmap",subtitle = "theme:Dark") plot(out)2 二. remapB

這個函數可以創建remapB對象,通過調用百度地圖API繪製出一個可以通過滑鼠進行伸縮的地圖。

函數原型:

remapB(center = c(104.114129,37.550339), zoom = 5, color = "Bright", title = "", subtitle = "", markLineData = NA, markPointData = NA, markLineTheme = markLineControl, markPointTheme = markPointControl, geoData = NA)
參數含義
center設置地圖中心,可以通過get_city_coord獲取
zoom表示顯示地理範圍大小,數字越小,表示的範圍越大
color整體顏色
title
subtitle副標題
markLineData標記線數據
markPointData標記點數據
markLineTheme標記線主題
geoDatamarkLine和markPoint格式的geoData類似於get geo position
markLineTheme標記點的主題

例子:

geoData = get_geo_position(unique(demoC[demoC==demoC])) remapB(markLineData = demoC,geoData = geoData)

這個函數類似remap函數,創建一個remap函數對象,然後再由plot函數輸出並在瀏覽器中打開,只不過他倆對數據要求不一樣,remapC要求數據一列為地名,一列為數值。

函數原型:

remapC(data, maptype = 'china', markLineData = NULL, markPointData = NULL, color = c('#1e90ff','#f0ffff'), theme = get_theme("Bright"), title = "", subtitle = "", markLineTheme = markLineControl, markPointTheme = markPointControl, geoData = NA, mindata = NA, maxdata = NA)
參數含有
data地名和地理信息值
maptype地圖類型,比如「China」,「world」以及省名。
markLineData標記線數據
markPointData標記點數據
color顏色向量
theme通過get_theme創建一個主題
title
subtitle副標題
markLineTheme標記線主題
geoDatamarkLine和markPoint格式的geoData類似於get geo position
markLineTheme標記點的主題

例子:

data = data.frame(country = mapNames("world"), value = 5*sample(178)+200) out = remapC(data,maptype = "world",color = 'skyblue') plot(out)

我們可以通過head函數來查看數據的格式:

head(data) country value 1 Afghanistan 675 2 Angola 935 3 Albania 1075 4 United Arab Emirates 735 5 Argentina 365 6 Armenia 2954

remapH函數是用來繪製熱力圖的。該函數是通過創建remapH對象,然後通過瀏覽器輸出。

函數原型:

remapH(data, maptype = 'china', theme = get_theme("Dark"), blurSize = 30, color = c('blue', 'cyan', 'lime', 'yellow', 'red'), minAlpha = 0.05, opacity = 1, ...)
參數含義
data數據框數據包含經度,維度,密度
maptype地圖類型,比如「China」,「world」以及省名。
theme通過get_theme創建一個主題,設置地圖顏色
blurSize設置點的模糊程度
color顏色向量
minAlpha如果統一值小於minAlpha,則rempaH將設置為minAlpha,以確保小數據值也可以在圖表上可見。
opacity地圖的不透明度,默認為1

回復下列數字即可獲得相應乾貨下載

1:一百多篇大數據文檔下載!

2超全數據分析資料免費下載!(包括SQL,R語言,SPSS,SAS,python,數據分析和數據挖掘)

3清華大學數據科學院講座內容集錦免費下載!

4Python超全資料分享!

熱門推薦

本文由 一點資訊 提供 原文連結

一點資訊
寫了5860316篇文章,獲得23303次喜歡
留言回覆
回覆
精彩推薦