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://m.kartarina.com/article42/jchdec.html

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

廣告

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

網站建設網站維護公司
主站蜘蛛池模板: 中文字幕无码久久久| 国产成人无码AV片在线观看| 免费无码H肉动漫在线观看麻豆| 中文字幕乱码人妻无码久久 | 亚洲国产精品无码专区在线观看| 人妻中文字幕无码专区| 无码天堂亚洲国产AV| 少妇人妻偷人精品无码视频新浪| 免费a级毛片无码a∨性按摩| 91久久精品无码一区二区毛片| 中文字幕无码AV波多野吉衣| 无码av不卡一区二区三区| 久久亚洲AV无码精品色午夜| 免费无码又爽又刺激高潮软件| 免费无遮挡无码永久在线观看视频 | 粉嫩大学生无套内射无码卡视频 | 亚洲AV色吊丝无码| 成人无码A区在线观看视频| 精品国产性色无码AV网站| 亚洲熟妇无码爱v在线观看| 国产午夜无码精品免费看| 精品无人区无码乱码大片国产| 亚洲av中文无码乱人伦在线观看 | 国产成人无码网站| 色欲aⅴ亚洲情无码AV蜜桃| 中文字幕无码播放免费| 精品视频无码一区二区三区| 亚洲av无码av制服另类专区| 日韩av无码免费播放| 成人av片无码免费天天看| 免费人妻无码不卡中文字幕18禁| 亚洲AV成人无码网天堂| 少妇久久久久久人妻无码| 日韩加勒比一本无码精品| 白嫩无码人妻丰满熟妇啪啪区百度| 少妇无码AV无码专区线| 无码一区18禁3D| 国产精品无码免费视频二三区| 国产成人精品无码一区二区老年人| 高清无码一区二区在线观看吞精| 无码A级毛片日韩精品|