本文為作者投稿,轉載請聯繫原作者。
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 | 主題,背景顏色 |
這個函數可以創建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 | 標記線主題 |
geoData | markLine和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 | 標記線主題 |
geoData | markLine和markPoint格式的geoData類似於get geo position |
markLineTheme | 標記點的主題 |
例子:
我們可以通過head函數來查看數據的格式:
head(data) country value 1 Afghanistan 675 2 Angola 935 3 Albania 1075 4 United Arab Emirates 735 5 Argentina 365 6 Armenia 2954remapH函數是用來繪製熱力圖的。該函數是通過創建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:清華大學數據科學院講座內容集錦免費下載!
4:Python超全資料分享!