欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

本篇內(nèi)容介紹了“R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

站在用戶的角度思考問題,與客戶深入溝通,找到環(huán)江網(wǎng)站設(shè)計(jì)與環(huán)江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋環(huán)江地區(qū)。

加載包:

library(maptools)

library(ggplot2)

library(plyr)

library(ggmap)

導(dǎo)入地圖素材及省會(huì)城市經(jīng)緯度數(shù)據(jù)

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

china_map <- fortify(china_shp)     

province_city <- read.csv("c:/rstudy/chinaprovincecity.csv") #城市經(jīng)緯度數(shù)據(jù) 

#新建三個(gè)指標(biāo),2015年和2016年的某經(jīng)濟(jì)度量指標(biāo)(虛構(gòu))N15、N16和環(huán)比增長率Ratio。

province_city1<-mutate(province_city,N15=runif(34,min=500,max=1000),N16=runif(34,600,1100),Ratio=round((N16-N15)/N15,3))

province_data<-province_city1[sample(nrow(province_city1),10),]

合并后的數(shù)據(jù)結(jié)構(gòu)如下,隨即選取了10個(gè)城市的14、15年度某項(xiàng)經(jīng)濟(jì)指標(biāo)(虛構(gòu))以及同比增長率。

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

ggplot的現(xiàn)有圖層圖形中是沒有直接根據(jù)點(diǎn)坐標(biāo)生成條形圖、柱形圖的,所以這里我們只能曲線救國,使用線條圖和誤差線來進(jìn)行模擬。

首先來畫底圖:

ggplot()+

geom_polygon(aes(x=long, y=lat, group=group), data=china_map, fill="white", colour="grey60")

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

接下來使用geom_linerange函數(shù)(也就是條線圖函數(shù))進(jìn)行各個(gè)坐標(biāo)點(diǎn)的模擬柱形繪制。

線畫出14年的指標(biāo)值:

ggplot()+

geom_polygon(aes(x=long, y=lat,group=group),data=china_map, fill="white", colour="grey60")+

geom_linerange(data=province_data,aes(x=jd-0.5,ymin=wd,ymax=wd+N15/max(N15,N16)*5),size=5,color="orange",alpha=0.8)

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

再疊加一次16年的指標(biāo)值

ggplot()+

geom_polygon(aes(x=long, y=lat,group=group),data=china_map, fill="white", colour="grey60")+

geom_linerange(data=province_data,aes(x=jd-0.5,ymin=wd,ymax=wd+0.7*N15/max(N15,N16)*5),size=3,color="#5B88A0",alpha=0.8)+

geom_linerange(data=province_data,aes(x=jd+0.5,ymin=wd,ymax=wd+0.7*N16/max(N15,N16)*5),size=3,color="#FB882C",alpha=0.8)

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

接下來我們來對已經(jīng)塑造好的雙柱條形圖進(jìn)行美化操作,

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

ggplot()+

geom_polygon(aes(x=long, y=lat,group=group),data=china_map, fill="white", colour="grey60")+

geom_linerange(data=province_data,aes(x=jd-0.5,ymin=wd,ymax=wd+0.7*N15/max(N15,N16)*5),size=3,color="#5B88A0",alpha=0.8)+

geom_linerange(data=province_data,aes(x=jd+0.5,ymin=wd,ymax=wd+0.7*N16/max(N15,N16)*5),size=3,color="#FB882C",alpha=0.8)+

geom_text(aes(x=jd,y=wd-0.6,label=paste0(province_data$province,ifelse(Ratio>0,"▲","▼"),Ratio*100,"%")), data=province_data,family="myFont",size=2.5)+

theme_nothing()+

annotate("text", x=105, y=52, label="● 2015", color= "#5B88A0", size=8)+ 

annotate("text", x=105, y=49, label="● 2016", color= "#FB882C", size=8)

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

其實(shí)最初在網(wǎng)上看到該圖(大概是劉萬祥老師的博客,在此感謝老師的啟發(fā)),他的做法是使用geom_errbar圖層函數(shù),也就是誤差線圖層函數(shù),其實(shí)理念是一致的。這里給出原方法。

ggplot()+

geom_polygon(aes(x=long, y=lat,group=group),data=china_map, fill="white", colour="grey60")+

geom_errorbar(data=province_data,aes(x=jd-0.5,ymin=wd,ymax=wd+0.7*N15/max(N15,N16)*5),size=3,color="#5B88A0",width=0,alpha=0.8)+

geom_errorbar(data=province_data,aes(x=jd+0.5,ymin=wd,ymax=wd+0.7*N16/max(N15,N16)*5),size=3,color="#FB882C",width=0,alpha=0.8)+

geom_text(aes(x=jd,y=wd-0.6,label=paste0(province_data$province,ifelse(Ratio>0,"▲","▼"),Ratio*100,"%")), data=province_data,family="myFont",size=2.5)+

theme_nothing()+

annotate("text", x=105, y=52, label="● 2014", color= "#5B88A0", size=8)+ 

annotate("text", x=105, y=49, label="● 2015", color= "#FB882C", size=8)

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

其實(shí)如果能換個(gè)思路,使用geom_errorh函數(shù),想必一定了以做出橫向的條形圖。

ggplot()+

geom_polygon(aes(x=long, y=lat,group=group),data=china_map, fill="white", colour="grey60")+

geom_errorbarh(data=province_data,aes(x=jd,y=wd,xmin=jd-3,xmax=jd+3*N15/max(N15,N16)),size=3,color="#5B88A0",height=0,alpha=0.8)+

geom_errorbarh(data=province_data,aes(x=jd,y=wd-0.8,xmin=jd-3,xmax=jd+3*N16/max(N15,N16)),size=3,color="#FB882C",height=0,alpha=0.8)+

geom_text(aes(x=jd+0.2,y=wd+1,label=paste0(province_data$province,ifelse(Ratio>0,"▲","▼"),Ratio*100,"%")), data=province_data,family="myFont",size=2.5)+

theme_nothing()+

annotate("text", x=105, y=52, label="● 2015", color= "#5B88A0", size=7)+ 

annotate("text", x=105, y=50, label="● 2016", color= "#FB882C", size=7)

R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖

“R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)頁題目:R語言怎么實(shí)現(xiàn)地圖上的迷你條形圖
文章起源:http://www.aaarwkj.com/article44/gooeee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、響應(yīng)式網(wǎng)站、網(wǎng)站改版、全網(wǎng)營銷推廣ChatGPT、網(wǎng)站設(shè)計(jì)

廣告

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

營銷型網(wǎng)站建設(shè)
91久久国产综合久久91| 国产成人99亚洲综合精品| 人妻人人澡人人添人人爽桃色| 色哟哟网站之中文字幕| 国产精品一级二区三区| 亚洲天堂av日韩在线| 亚洲欧美日韩国产一区二区三区 | 大香蕉一区二区亚洲欧美| 国产精品毛片在线看不卡| 成人黄色av网站在线观看| 中文字幕成人在线电影| 国产粉嫩一区二区三区在线观看| 中文字幕91在线播放| 超碰欧美性欧美最猛性| 国产亚洲欧美精品久久久久| 日韩精品少妇一区二区在线看| av资源天堂第一区第二区第三区| 亚洲激情在线观看一区| 日本国产一区二区精品| 国产精品呻吟久久人妻| 2020年最新国产三级网站| 国产成人亚洲精品乱码| 蜜桃一区二区三区免费| 亚洲精品一区二区三区高清| 欧美亚洲综合激情在线| 白浆熟女精品国产91| 男人的天堂av最新版本| 成人国产精品2021| 日本熟妇一区二区三区在线视频| 日韩精品一区福利合集| 在线一区免费视频播放| 日本人妻精品一区二区| 亚洲av色网在线观看| 成人性生交视频免费看| 国产一区二区欧美久久| 日韩不卡在线免费观看视频| 午夜18禁毛片免费看| 日韩毛片中文字幕在线观看| 精品人妻av区天天看片| 91日本在线免费观看视频| 中文字幕有码精品在线|