使用REmap繪製中國地圖

2021-02-14 R語言助手

上次我們介紹了使用ggplot2繪製中國熱力地圖,需要溫習的同學可以點擊以下連結 使用ggplot2繪製中國地圖  。在使用ggplot2繪製的時候,需要進行數據處理的步驟比較多,今天我們介紹一個新的方法來繪製中地圖。

REmap包歸功於百度的可視化開源項目——echarts,它是國內為數不多的高水平開源可視化js庫,在業界地位首屈一指。有興趣的同學可以查看echarts的官網看下案例 。 

在使用REmap包之前,我們需要先安裝, 安裝代碼如下,各位同學直接粘貼複製就可以。

install.packages("devtools")devtools::install_github("lchiffon/REmap") library(REmap)

接下來我們一一介紹REmap的各個功能。首先第一個是遷徙圖。應用場景:春節降至,在大城市工作的打工族紛紛從北京返鄉,我們收集到了全國主要城市的數據,我們希望通過可視化來了解各個城市之間的關係。

df <- read.csv("qianxi.csv",stringsAsFactors=FALSE)head(df)remapB(markLineData = demoC,geoData = geoData)

使用一行非常簡單的代碼我們就可以繪製出遷徙圖,從圖中可以直接的比較從北京都各個城市的流量,簡簡單單一行代碼。

接下來,我們使用上次的數據來繪製熱力圖,

heatmapDf <- read.csv("heatmap.csv")mapNames('china')head(heatmapDf)remapC(heatmapDf)

同樣的使用一行代碼就可以將中國地圖呈現,不再需要事先處理中國地圖的數據,是不是很方便呀。你這裡需要注意幾點,熱力圖的數據第一列必須是省份的名稱,並且省份的名稱必須符合地圖的數據,也就是你使用代碼mapNames('china')運行之後的結果,第二列是數值,要做熱力圖的

有些同學在進行數據分析的時候往往要繪製某個省份的數據進行,如果使用ggplot2的話又是要處理很長的數據,那麼我們使用REmap來做的話就會非常簡單,接下來我們模擬省份的數據。

data = data.frame(country = mapNames('浙江'),value = rnorm(11))head(data)remapC(data,maptype = '浙江',color = 'orange')

使用一行代碼,直接運行可以看到結果

除了可以繪製中國地圖熱力圖,REmap還可以繪製世界地圖的熱力圖,我們使用模擬的數據來進行繪圖。同樣的數據也是有要求的,國家的名稱必須和REmap中的一致,你可以使用mapNames方法獲取。

data = data.frame(country = mapNames("world"),value = 5*sample(178)+200)head(data)#                 country value#  1          Afghanistan   870#  2               Angola   420#  3              Albania   230#  4 United Arab Emirates   590#  5            Argentina   510#  6              Armenia   595remapC(data,maptype = "world",color = 'skyblue')

使用一行簡單的代碼,我們可以直接看到世界地圖的結果

以上就是REmap的簡單介紹,如果想了解更多,在公眾號輸入remap,獲取更多的學習資料。

相關焦點

  • 用R語言繪製動態地圖
    q <- getBaiduMap('北京大學', width=600, height=600, zoom=18, scale = 2, messaging=FALSE)ggmap(q) #繪製地圖getCoordinate函數根據地址得到經緯度# 參考文檔getCoordinate(address,
  • 使用 hchinamap / highcharter 繪製交互式中國地圖及中國各省地圖
    China  遼寧      46#>  7 China  吉林      67#>  8 China  黑龍江    80#>  9 China  上海       8#> 10 China  江蘇      50#> # … with 517 more rows繪製中國地圖
  • 今天再來談談REmap包
    我們都應該知道這個包的主要目的可交互的地圖數據可視化的工具,託管在github,現在. 這個包是基於Echarts開發的一個包,它本身提供的參數也比較少,也就是說你想繪製更有個性更有特點跟符合自己需求的圖像的話,那你就很有必要去學習了解Echarts方面的知識。比如說放假了我準備出去玩玩。
  • 手把手教你使用ggplot2繪製中國地圖
    自從用了ggplot2包,越來越覺得其博大精深,通過圖層的概念可以繪製豐富的可視化圖形,如常見的散點圖、直方圖、條形圖、折線圖等。今天就教大家如何使用ggplot2實現地圖的繪製,以及如何在地圖中加入氣泡圖和條形圖。本文所使用的數據來自於經管之家moonstone作者提供的流行病學樣本數據。有關地理信息數據可至文後的下載連結。
  • 避免繪製「問題地圖」!廣西上線海量標準地圖供公眾免費下載使用
    今年全國測繪法宣傳日暨國家版圖意識宣傳周的主題為「規範使用地圖 一點都不能錯」。細心的市民可能會注意到,在標準的中國地圖上,會特別標註一些島嶼,即使這些島嶼在地圖上僅是一個小點,實際面積也很小。這些不起眼的小點能否隨意去掉?答案是「一點都不能錯」。地圖是表達國家版圖的最主要形式,代表一個國家行使主權的疆域。
  • 數據分享|使用 Stata 繪製中國省級行政區劃地圖(帶九段線和比例尺)
    繪製填充地圖為了讓大家更好的在實際工作中使用這份數據,我使用的是疫情數據演示這份地圖數據的使用:cd "~/Desktop/Stata/// clmethod(custom) clbreaks(0 1 2 3 4) /// ti(Stata 繪製帶九段線小地圖的中國省級地圖, size(*1.1) color(black)) /// graphr(margin(medium)) /// subti("2019 年中國省級行政區劃", color(black)) /// caption("版本
  • 中國將繪製新版《中國癌症地圖集》
    原標題: 中國將繪製新版《中國癌症地圖集》  東方網9月15日消息:記者15日從科技部獲悉,2014年由科技基礎性工作專項部署的「《中國癌症地圖集》編制」項目已經啟動,將繪製、出版以縣(區)為單位的新版癌症地圖集,建立區域性癌症流行情況大型元資料庫和共享資料庫。
  • 如何正確繪製中國示意性地圖?編輯給您提建議
    對於公開出版、傳播和展示的地圖,我國有嚴格的審核流程。科技期刊中涉及到的中國地圖大多是「示意性」地圖,若地圖中存在錯誤不能通過審查,則需要修改後再次送審;反覆送審將影響到論文的出版,並嚴重延長論文的出版周期。那麼,作者在繪製中國示意性地圖時常見的錯誤有哪些呢?現將編輯工作中遇到的常見問題進行歸納總結,並以實例進行說明。
  • R語言可視化——REmap(路徑圖)
    今天緊接昨天的內容,跟大家分享如何使用REmap函數製作路徑圖。
  • 在中國早期,人們繪製出世界地圖是什麼樣子?
    在沒有衛星環繞,無法以上帝視角洞察萬物的時代,繪製世界地圖似乎是一件不可能的事情。然而,長期引領世界,並建立了中華朝貢體系的古中國,在一千二百多年前就開始了世界地圖的繪製。如果說《海內華夷圖》對域外諸國粗略的描繪源於對世界認知的缺乏,那麼這幅在對西方有一定了解的基礎上繪製而成的世界地圖,則完全體現了"中國居於大地中央,為天下,天下之外四海島嶼所居之人為夷狄"的古代世界觀,是一副非常傳統的中國式世界地圖。
  • 使用Python和R繪製數據地圖的十七個經典案例
    這裡,還有一些更好的資源用於使用地圖、mapsdata和ggplot2: 在R中繪製地圖 http://eriqande.github.io/rep-res-web/lectures/making-maps-with-R.html 使用ggplot2軟體包在R中繪製地圖 http://zevross.com/blog/2014/
  • 【解密】古人如何繪製地圖?
    自古至今,地圖所起的作用正是如此,有了經緯度的地理坐標,我們才有明確的「方位感」。如今各種導航讓我們的出行十分方便,那麼古代人又是如何繪製地圖的呢?翻看那些老地圖,實在是一件有趣的事情。有的一看就是出自畫師之手,房舍儼然,山川河流工筆勾勒;有的圖文並茂,將物產、民風一一收納,東海產黃魚,就真有一條黃魚附在「海裡」,而一朵棉花,則長在新疆的版圖上。殊不知,古人繪製地圖的學問也很大。
  • 天主教與中國地理繪製,傳教士與中國最早世界地圖和現代地理學
    1,他繪製出了第一張中文世界地圖利瑪竇進入中國後,被中國文化所折服,他學習中國文化,穿上了中國人的衣服,也向當地人傳授他從西方帶來的文化,數學,科學,地理這些都是中國人聞所未聞的。在這裡,他繪製出了第一張中文世界地圖,當時的世界地圖不是以中國為中心的,王泮並不滿意,他要求利瑪竇繪製一張以中國為中心的世界地圖。利瑪竇又花了很長時間修改,運用本初子午線投影的方法,畫出了第一張以中國為中心的世界地圖。這張地圖受到大家的關注,也讓利瑪竇在明朝有了永久居住的特權。
  • 數據分享|使用 R 語言繪製全球各國(地區)省級行政區劃地圖矢量數據 & 代碼
    R 語言繪圖代碼,考慮到這份數據裡面和中國相關的地圖數據都是不準確的,所以我刪除了中國和印度的數據。1 個 geojson 文件:GEOJSON 數據;1 個 R 文件:R 繪製使用該地圖數據繪製地圖的示例代碼;1 個 pdf 文件:R 語言繪製的效果預覽,由於圖片是自動生成的,所以比較粗糙。
  • 中國最早的「世界地圖」,沒有高科技手段,古人是如何繪製來的?
    據史料記載《坤輿萬國全圖》是義大利耶穌會的傳教士利瑪竇,和明代科學家李之藻合作的一副世界地圖,於1602年在北京付印距今已有四百多年。利瑪竇在繪製《坤輿萬國全圖》時參照了西方世界地圖,但並沒有採用將歐洲作為世界中心的一貫做法,而是將東亞地區居於世界地圖中央,這樣一來中國便位於了世界的中央,這也開創了中國繪製世界地圖的新模式。
  • 美國展出十七世紀西方繪製的中國地圖(圖)
    今年這裡興建的中國園一期工程順利完成,八月五日起向公眾開放預展六個月。館方為配合中國園預展,特意薈萃全美的蓮、蘭、梅、竹、菊形象的詩書畫、織品、陶瓷、玉器等中國精品,舉辦以中國古代傑出詩人陶淵明「採菊東籬下」意境藝術展。  藝術展以十七世紀西方精心繪製的中國地圖拉開序幕,它是1664年一套荷蘭世界地圖的第九冊,描繪了古代中國的北京和一些省份。
  • 中國古代沒有衛星,繪製的地圖為何卻精準無比,果然老祖宗還是牛
    在沒有飛機、遙感數據與人造衛星的年代,「繪製地圖」看上去是一件很神秘的事情;但實際上,古人們的測繪方式卻非常樸素——說白了,就是田野作業,實地考察。古代沒有衛星,怎麼描繪地圖? 在國內最早有關於地圖的記錄是非常早的,最早在《山海經》中就有出現。
  • 【科研貓·繪圖】世界地圖繪製
    這些圖頻繁出現在Lancet或者NEJM、CNS等頂級雜誌中,不過對於很多科研人員來說,地圖的繪製由於沒有現成軟體可以直接操作,一直以來都是一大難題。前面一期的教程中,我們給大家講解了中國地圖的繪製方法【科研貓·繪圖】中國地圖繪製:R語言版,在我們發布這篇教程後,馬上有同學反映想要學習世界地圖的繪製,作為實力寵粉的科研貓團隊,粉絲的要求豈能不去滿足。
  • Python-Cartopy包(1):世界地圖的繪製
    由於地球是球體,而我們使用的地圖是平面的,將球型展開為平面進行繪製時有距離、面積的失真。所以地圖學家們提出了各種各樣的投影方式,來儘量減小某方面的失真。Cartopy作為專業地理製圖庫包,提供了非常多的投影方式,能夠滿足氣象業務的需求(import cartopy.crs as ccrs)。
  • 古代沒有衛星測繪儀,如何繪製地圖?
    《禹跡圖》是中國經實測保存至今的最早的傳世地圖,原石現在保存在陝西西安的碑林中,反面是《華夷圖》。《禹跡圖》左上方刻有:"禹跡圖,每方折地百裡,禹貢山川名,古今州郡名,今山水地名,阜昌七年四月刻石。"地圖定向為上北下南,與我們現在的地圖方位一樣。《禹跡圖》繪刻於宋代,作者不詳。