這篇文章主要介紹“R語言可視化實(shí)現(xiàn)地圖與氣泡圖的繪制”,在日常操作中,相信很多人在R語言可視化實(shí)現(xiàn)地圖與氣泡圖的繪制問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”R語言可視化實(shí)現(xiàn)地圖與氣泡圖的繪制”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
臨汾網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
今天跟大家分享如何在地圖上進(jìn)行散點(diǎn)圖、氣泡圖繪制。
昨天跟大家介紹了ggplot函數(shù)進(jìn)行地圖繪制的原理,通過輪廓點(diǎn)和分組來定義每一個(gè)地區(qū)(國(guó)家邊界),通過多邊形填充來完成區(qū)域填色。
ggplot的圖層疊加原理暈允許我們?cè)谧鴺?biāo)系統(tǒng)的疊加多個(gè)圖層;
所以在地圖上疊加散點(diǎn)、甚至氣泡可以很容易的實(shí)現(xiàn):
包的導(dǎo)入:
library(maptools)
library(ggplot2)
library(plyr)
導(dǎo)入地理信息數(shù)據(jù):
china_map <- readShapePoly("c:/rstudy/bou2_4p.shp") # 讀取地圖信息數(shù)據(jù)
china_map1 <- fortify(china_map) #轉(zhuǎn)化為數(shù)據(jù)框
業(yè)務(wù)數(shù)據(jù)導(dǎo)入及作圖數(shù)據(jù)合并:
mydata <- read.csv("c:/rstudy/geshengzhibiao.csv") #讀取業(yè)務(wù)數(shù)據(jù)
province_city <- read.csv("c:/rstudy/chinaprovincecity.csv") #讀取省會(huì)城市坐標(biāo)
china_data <- join(province_city, mydata, type="full") #合并兩個(gè)數(shù)據(jù)框
地圖語句:
ggplot()+
geom_polygon(data=china_map1, aes(x=long, y=lat, group=group), fill="grey95", colour="grey60")+
geom_point(data=china_data, aes(x = jd,y = wd, size=zhibiao, fill=zhibiao2, alpha=0.3), shape=21, colour="black")+
scale_size_area(max_size=8)+
scale_fill_gradient2(low="DarkCyan", mid="Azure", high="Sienna", midpoint=median(na.omit
(china_data$zhibiao2)))+
coord_map("polyconic") +ggtitle("Heat&Bubble plot")+
theme(
panel.grid = element_blank(),
panel.background = element_blank(),
axis.text = element_blank(),
axis.ticks = element_blank(),
axis.title = element_blank(),
legend.position = "none"
)
以上語法中,使用了geom_polygon()多邊形函數(shù)來定義并填充地圖背景 (注意里面的fill參數(shù)(指定地圖區(qū)域顏色),colour參數(shù)指定多邊形(也就是地區(qū)輪廓線)邊框顏色),然后通過geom_point()函數(shù)添加散點(diǎn)圖圖層。
圖層中指定數(shù)據(jù)源為合并后的業(yè)務(wù)數(shù)據(jù),散點(diǎn)面積(大?。┯脄hibiao1來映射,氣泡圖顏色用zhibiao2來映射(本來散點(diǎn)是只有點(diǎn)顏色(使用colour控制,沒有填充色的,可是當(dāng)給散點(diǎn)指定其形狀后,散點(diǎn)就有了面積屬性可以使用fill進(jìn)行顏色填充),氣泡的輪廓線用colour來指定)。
之后的scale_size_area()和scale_fill_gradient2()是對(duì)前面geom_point內(nèi)的fill與size兩個(gè)標(biāo)度進(jìn)行的深度調(diào)整,scale_size_area()告訴軟件散點(diǎn)大小與面積要嚴(yán)格的與指標(biāo)1具體數(shù)值大小成比例,并規(guī)定面積最大為25。
scale_fill_gradient2()定義了一個(gè)三色漸變,low、mid、high分別由一個(gè)顏色代碼控制,同時(shí)均值顏色要映射給指標(biāo)2的平均數(shù)。
最后的ggtitle定義主題,theme內(nèi)的參數(shù)清除掉所有圖層上的無關(guān)元素(背景、網(wǎng)格系統(tǒng)、橫縱軸標(biāo)簽、刻度線、軸標(biāo)題、圖例)
到此,關(guān)于“R語言可視化實(shí)現(xiàn)地圖與氣泡圖的繪制”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
新聞名稱:R語言可視化實(shí)現(xiàn)地圖與氣泡圖的繪制
當(dāng)前地址:http://aaarwkj.com/article46/gghchg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、定制網(wǎng)站、網(wǎng)站收錄、ChatGPT、虛擬主機(jī)、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)