R語言可視化實現地圖填充與散點圖圖層疊加

本篇內容主要講解“R語言可視化實現地圖填充與散點圖圖層疊加”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“R語言可視化實現地圖填充與散點圖圖層疊加”吧!

成都創新互聯公司-專業網站定制、快速模板網站建設、高性價比龍門網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式龍門網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋龍門地區。費用合理售后完善,十年實體公司更值得信賴。

今天跟大家分享關于如何在地圖圖層上添加散點圖。

散點圖需要精確的經緯度信息才能在疊加的圖層上進行映射,因此我們選用中國省級輪廓地圖以及各省省會城市的經緯度進行案例演示。

加載包:

library(ggplot2)

library(plyr)

library(maptools)

library(sp)

導入中國省界地圖:

china_map<-readShapePoly("c:/rstudy/bou2_4p.shp")

data1<- china_map@data      

data2<- data.frame(id=row.names(data1),data1) 

數據格式轉化及業務數據合并:

china_map1 <- fortify(china_map) 

china_map_data <- join(china_map1,data2, type = "full") 

mydata <- read.csv("c:/rstudy/geshengzhibiao.csv")

china_data <- join(china_map_data, mydata, type="full")

各省省會城市經緯度數據:

province_city <- read.csv("c:/rstudy/chinaprovincecity.csv") 

省級輪廓地圖上添加散點圖圖層:

ggplot(china_data,aes(long,lat))+

     geom_polygon(aes(group=group),fill="white",colour="grey60")+

     geom_point(data=province_city,aes(x=jd,y=wd),colour="red")+

     coord_map("polyconic") + 

     theme(

          panel.grid = element_blank(),

          panel.background = element_blank(),

          axis.text = element_blank(),

          axis.ticks = element_blank(),

          axis.title = element_blank()

          )

R語言可視化實現地圖填充與散點圖圖層疊加

接下來,我們可以給各省的省會城市賦值,將散點圖的大小映射給連續性數值變量,使其變成氣泡圖。

province_city$zhibiao<-NULL

province_city$zhibiao<-rnorm(34,100,50)

windowsFonts(myFont = windowsFont("微軟雅黑"))

ggplot()+

     geom_polygon(data=china_data,aes(x=long,y=lat,group=group),fill="grey95",colour="grey80")+

     geom_point(data=province_city,aes(x=jd,y=wd,size=zhibiao),shape=21,fill="#8E0F2E",colour="black",alpha=0.4)+

     scale_size_area(max_size=8)+

     coord_map("polyconic") + 

     guides(size=guide_legend(reverse=TRUE,title=NULL))+ 

     ggtitle("某公司2015~2016年度營業狀況分布圖")+

     theme(

          title=element_text(family="myFont"),

          panel.grid = element_blank(),

          panel.background = element_blank(),

          axis.text = element_blank(),

          axis.ticks = element_blank(),

          axis.title = element_blank(),

          legend.position =c(0.15,0.4),

          legend.background=element_rect(colour="white",fill="white"),

          legend.text.align=1

          )

R語言可視化實現地圖填充與散點圖圖層疊加

最后我們來處理標簽問題:

因為這里使用了散點圖(氣泡圖)作為數據展示方式,而作為底圖的地圖圖層僅僅是作為定位信息,沒有包含任何的數據信息,而且頁面整體上沒有太多地方放置省名稱標簽,所以我們有選擇性的顯示前五個數據所代表的省份標簽,以防標簽太多導致頁面雜亂。

labelper<-province_city[order(province_city[,5],decreasing=T),][1:10,]

ggplot()+

     geom_polygon(data=china_data,aes(x=long,y=lat,group=group),fill="grey95",colour="grey80")+

     geom_point(data=province_city,aes(x=jd,y=wd,size=zhibiao),shape=21,fill="#8E0F2E",colour="black",alpha=0.4)+

     scale_size_area(max_size=8)+

     coord_map("polyconic") + 

     geom_text(aes(x=jd+2.3,y=wd,label=city),size =3,family="myFont",fontface="plain",data=labelper) +

     guides(size=guide_legend(reverse=TRUE,title=NULL))+ 

     ggtitle("某公司2015~2016年度營業狀況分布圖")+

     theme(

          title=element_text(family="myFont"),

          panel.grid = element_blank(),

          panel.background = element_blank(),

          axis.text = element_blank(),

          axis.ticks = element_blank(),

          axis.title = element_blank(),

          legend.position =c(0.15,0.4),

          legend.background=element_rect(colour="white",fill="white"),

          legend.text.align=1

          )

R語言可視化實現地圖填充與散點圖圖層疊加

如果甲你想要添加全部的標簽,直接使用province_city中的city標簽即可:

ggplot()+

     geom_polygon(data=china_data,aes(x=long,y=lat,group=group),fill="grey95",colour="grey80")+

     geom_point(data=province_city,aes(x=jd,y=wd,size=zhibiao),shape=21,fill="#8E0F2E",colour="black",alpha=0.4)+

     scale_size_area(max_size=8)+

     coord_map("polyconic") + 

     geom_text(aes(x=jd+2.3,y=wd,label=city),size =3,family="myFont",fontface="plain",data=province_city) +

     guides(size=guide_legend(reverse=TRUE,title=NULL))+ 

     ggtitle("某公司2015~2016年度營業狀況分布圖")+

     theme(

          title=element_text(family="myFont"),

          panel.grid = element_blank(),

          panel.background = element_blank(),

          axis.text = element_blank(),

          axis.ticks = element_blank(),

          axis.title = element_blank(),

          legend.position =c(0.15,0.4),

          legend.background=element_rect(colour="white",fill="white"),

          legend.text.align=1

          )

R語言可視化實現地圖填充與散點圖圖層疊加

到此,相信大家對“R語言可視化實現地圖填充與散點圖圖層疊加”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

文章題目:R語言可視化實現地圖填充與散點圖圖層疊加
網址分享:http://www.kartarina.com/article42/jchdec.html

成都網站建設公司_創新互聯,為您提供做網站定制網站標簽優化服務器托管手機網站建設網站內鏈

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 国产精品午夜无码体验区 | 亚洲爆乳大丰满无码专区| aⅴ一区二区三区无卡无码| 无码精品蜜桃一区二区三区WW| 伊人久久综合无码成人网| 精品无码人妻一区二区免费蜜桃| 精品无码国产一区二区三区51安| 精品一区二区无码AV| 精品国产AV无码一区二区三区| 久久人妻内射无码一区三区| 国产午夜无码片在线观看影院| 亚洲av永久无码精品网站| 国产人成无码视频在线观看| 久久亚洲AV成人无码| 久久久久亚洲av无码尤物| 中文无码乱人伦中文视频在线V| 无码人妻精品一区二区蜜桃网站 | 亚洲av无码国产精品夜色午夜| 精品无码久久久久久久久| 亚洲国产精品无码观看久久| 久久国产精品无码一区二区三区| 国产日产欧洲无码视频无遮挡| 久久亚洲精品成人无码| 亚洲av无码一区二区三区天堂| 18精品久久久无码午夜福利| 亚洲AV日韩AV永久无码免下载| 亚洲熟妇无码AV在线播放| 一本大道无码日韩精品影视_| 国产精品亚洲专区无码唯爱网| 亚洲综合久久精品无码色欲| 精品国产a∨无码一区二区三区| 免费A级毛片av无码| AAA级久久久精品无码片| 亚洲AV色吊丝无码| 亚洲综合无码一区二区痴汉| 制服在线无码专区| 国产精品无码一区二区三区毛片| 国产精品无码AV不卡| 亚洲一区无码精品色| 国产在线无码视频一区二区三区| 亚洲AV无码一区东京热|