1. 程式人生 > >R語言:再談REmap包

R語言:再談REmap包

之前寫過一篇關於Remap的文章,原文連結為:http://blog.csdn.net/wzgl__wh/article/details/53108754

但有許多網友都存在不同的問題,在我的微信公眾號後臺或部落格留言,想我請教一些問題。於是我就覺得很有必要在寫一篇文章,好好的把Remap這個包好好的給大家介紹一下。

我們都應該知道這個包的主要目的可互動的地圖資料可視化的工具,託管在github,現在.這個包是基於Echarts開發的一個包,它本身提供的引數也比較少,也就是說你想繪製很個性更有特點的影象的話,那你就很有必要去學習瞭解Echarts方面的知識。
1.遷移圖

比如說放假了我準備出去玩玩。我先從西安出發,到上海看看東方明珠,再到重慶嘗一嘗火鍋,在成都逛逛寬窄巷子,最後再返回西安吃碗羊肉泡饃。這個行程圖就可以用這個包來做。

origin<-c("xi an","shang hai","chong qing","cheng du")
destination<-c("shang hai","chong qing","cheng du","xi an")
#將上面這兩列資料儲存在一個數據框裡面
dat = data.frame(origin,destination)
out = remap(dat,title = "REmap",subtitle = "theme:Dark")
plot(out)
在使用remap函式時,它會呼叫get_geo_position函式來獲取座標。

結果如下;


我們來檢視一下dat的資料型別:

不過這個包有一個很嚴重的問題,就是你輸入中文的時候,它有時候無法識別,不過幸好當你輸入地名的時候可以使用拼音,也不區分大小寫,比如輸入西安的時候,你可以輸入”xi an”也可以寫成”xi an shi’

如果你出現類似下面這些錯誤提示,那就要檢查你的位置寫的是不是漢字了。

Warning message:
In get_geo_position(city_vec) :
  北京 not found.上海 not found.重慶 not found.成都 not found.
Warning message:
In get_geo_position(city_vec) : ±±¾© not found.

2.顏色等級圖

city<-c("上海","重慶","四川","陝西")
value<-c(3734,3248,2361,2105)
Cdata<-data.frame(city,value)
remapC(Cdata,maptype = "China",color = 'skyblue')

結果如下:


資料格式如下:


(資料是隨便寫的)

如果說我們既想在顏色等級圖上面新增遷移圖特點的話,那我們就要用到markLineData和markPointData這兩個引數,它們預設為NULL。如下例所示:

新增氣泡:

remapC(Cdata,maptype = "China",color = 'skyblue',markPointData=dat)


新增箭頭:

remapC(Cdata,maptype = "China",color = 'skyblue',markLineData=dat)


如果說既要 有箭頭,又要 氣泡,那就把這兩個引數都加進來。

remapC(Cdata,maptype = "China",color = 'skyblue',markLineData=dat,,markPointData=dat)


熱力圖

city<-c("xi an","shang hai","chong qing","cheng du")
heat<-c(0.9,0.6,0.8,0.7)
temp <- get_geo_position(as.vector(city))  #獲取座標
heatdata<-data.frame(temp$lon,temp$lat,heat)

這部分通過get_geo_position()函式獲取了座標,再轉化為一個有三列的資料框,分別為經緯度和熱度。


熱力圖繪製如下:

remapH(heatdata,minAlpha = 0.51,title = "Heat Map from REmap")


個人愚見,如有不到之處,希望各位能在評論區多多提意見。

轉載請註明原文連結:http://blog.csdn.net/wzgl__wh/article/details/66472925

相關推薦

R語言REmap

之前寫過一篇關於Remap的文章,原文連結為:http://blog.csdn.net/wzgl__wh/article/details/53108754 但有許多網友都存在不同的問題,在我的微信公眾

R語言時間的轉化

origin 從數據 需要 code mat 時間 for 忘記 clas 一般使用R從數據庫導出來的時間數據一般都不是我們能看的懂的(具體是什麽格式的我也忘記了),需要做如下轉化 1 as.Date(time,origin = ‘1970-01-01‘) 最近從網上爬

R語言自帶數據

tac death 動力 over 生成 不同 工廠 sunspot iss Datasets(r自帶數據包) 作者:王書宇 作品來源:百度百科 dating from #配對的病例對照數據,用於條件logistic回歸 InsectSprays #使用不同殺蟲劑時昆蟲數目

R語言as.Date出現NA值

日期格式 -1 技術分享 log 解決辦法 .com 大寫 出現 data > head(as.Date(data$日期,‘%y%M%D‘))[1] NA NA NA NA NA NA data日期格式如下: 解決辦法: > head(as.Date(da

R語言隨機抽樣(sample函數)

.cn png 函數 -1 數據集 img image 如果 一個數 如果想從一堆數據集中隨機抽出一個數,用sample函數就能實現,代碼展示如下: forehead<-c(249,189,128,111,184,233,313,120,151,196,135,

R語言提取路徑中的文件名字符串(basename函數)

lena art star filename div base none gpo highlight 假設存在路徑C:/coverage/Homo_sapiens.sort.add_exon1_coverage.txt,欲提取Homo_sapiens.sort.add_ex

R語言常用統計一些方法代碼

1.5 憑據 alter con blank () 紐約 理論 nbsp 理論漫衍依賴於若幹未知參數時Kolmogorov-Smirnov 檢討ks.test()例一 對一臺設備舉辦壽命檢討,記錄十次無妨礙操縱時間,並按從小到大的序次分列如下,用ks檢討要領檢討此設備無妨礙

PMP項目管理之溝通

roc class 了解 溝通的技巧 style 經理 語言 process 溝通管理 總結整理了一篇項目管理之溝通篇。希望對大家有幫助。溝通管理為了確保項目信息及時且恰當地規劃、收集、生成、發布 、存儲、檢索、管理、控制、監督和最終處置所需的各個過程。項目經理的絕大多數時

沈澱出發java的多線程機制

出發 syn ole 主線程 super close 返回 目標 aps 沈澱再出發:再談java的多線程機制 一、前言 自從我們學習了操作系統之後,對於其中的線程和進程就有了非常深刻的理解,但是,我們可能在C,C++語言之中嘗試過這些機制,並且做過相應的實驗,但是

R語言畫樹圖

原始資料長這樣: “iyear”表示年份;“nkill”表示死亡人數;“region”表示地區;“總計”表示某年份死亡總人數;nkii裡的缺失資料自動按“0”運算。 資料儲存在名為“ljs”的csv格式裡。 應提前下載好treemap包,先介紹treemap函式

R語言因子與字串的互轉

在匯入大批量資料時,如果沒有顯式地指定“stringsAsFactors = FALSE”,預設會將所有的字串轉換為因子,導致資料處理速度較慢。 示例資料如下: name,math,english,sex,year "yiifaa",65,68,"M",

WCF技術剖析之二IIS與ASP.NET管道

在2007年9月份,我曾經寫了三篇詳細介紹IIS架構和ASP.NET執行時管道的文章,深入介紹了IIS 5.x與IIS 6.0HTTP請求的監聽與分發機制,以及ASP.NET執行時管道對HTTP請求的處理流程: 很多人留言為何沒有IIS 7的介紹。在寫作《WCF深入剖析》中,為了剖析基於IIS的WCF服

.NET跨平臺實踐用C#開發Linux守護程序 — 完整篇

Linux守護程序是Linux的後臺服務程序,相當於Windows服務,對於為Linux開發服務程式的朋友來說,Linux守護程序相關技術是必不可少的,因為這個技術不僅僅是為了開發守護程序,還可以拓展到多程序,父子程序檔案描述符共享,父子程序通訊、控制等方面,是實現Linux大型服務的基礎技術之一。 去年我

R語言學習筆記】RGraphviz的安裝與載入方法

      最近學習一個演算法,是用R語言實現的,其中需要用到RGraphviz,我原先想按照以前安裝包的方法:在映象中找到就可以直接點選、安裝該包。可是我找遍了不同地區的一些映象,都找不到我想要安裝的包。所以我查詢資料,試了很多方法,最後成功了

R語言缺失值的處理

一.什麼是缺失值,NA與NULL的區別 (1)NA表示資料集中的該資料遺失、不存在。在針對具有NA的資料集進行函式操作的時候,該NA不會被直接剔除。如x<-c(1,2,3,NA,4),取mean(x),則結果為NA,如果想去除NA的影響,需要顯式告知

R語言生成正態分佈資料生成--rnorm,dnorm,pnorm,qnorm

norm是正態分佈,前面加r表示生成隨機正態分佈的序列,其中rnorm(10)表示產生10個數;給定正太分佈的均值和方差, Density(d), distribution function§, quantile function(q) and random® generation

R語言實現文字分析例項(基礎篇)

#1載入軟體包: #1.1資料欲處理包: #Snowball(處理帶空格的語句) #rJava(rmmseg4j的支援包) #rmmseg4j(處理中文的分詞,把不帶空格的分為帶空格的。) #1.2文字分析包: #tm #資料處理## library (RODBC) excel_file <- od

R語言自定義函式

R語言系列:自定義function 在用R語言做各種事物時,使用者自定義函式是不可或缺的。這期來講講如何自定義R的function。首先要介紹的是function的基本框架: myfunction <- function(arg1, arg2, .

R語言“cannot open the connection”的解決辦法

在R語言的實踐中,讀入資料檔案幾乎是必須的操作,但沒有設定好工作空間的位置,將會提示如下錯誤: Error in file(file, "rt") : cannot open the connection In addition: Warning mess

Performanced C++ 經驗規則(5)過載、覆蓋和隱藏

在C++中,無論在類作用域內還是外,兩個(或多個)同名的函式,可能且僅可能是以下三種關係:過載(Overload)、覆蓋(Override)和隱藏(Hide),因為同名,區分這些關係則是根據引數是否相同、是否帶有const成員函式性質、是否有virtual關鍵字修飾以及是否在同一作用域來判斷。在第四