91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

R語言怎么繪制家庭金融資產配置變化圖

發布時間:2022-03-18 17:29:24 來源:億速云 閱讀:186 作者:iii 欄目:大數據

這篇文章主要介紹“R語言怎么繪制家庭金融資產配置變化圖”,在日常操作中,相信很多人在R語言怎么繪制家庭金融資產配置變化圖問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”R語言怎么繪制家庭金融資產配置變化圖”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

帶有連接帶的堆積柱形圖:

library("ggplot2")

library("showtext")

library("Cairo")

font_add("myfzhzh","方正正粗黑簡體.TTF")

#原始數據:

mydata<-data.frame(

      Class=c("現金和活期存款","定期存款","貨幣基金","共同基金","養老基金"),

      Y1974=c(8,35,0.1,3,47),

      Y2016=c(2.5,22,2.7,31,53)

)

mydata$Class<-factor(mydata$Class,levels=c("現金和活期存款","定期存款","貨幣基金","共同基金","養老基金"),ordered=T)

geom_rect()的規則是根據每一個多邊形的邊界點進行形狀構建,所有我們需要獲取15個矩形塊中不重復的24個坐標點。

根據以上思路,先構造兩側柱形圖的數據源;

bar1<-data.frame(

         Class=c("現金和活期存款","定期存款","貨幣基金","共同基金","養老基金"),

         xmin=rep(0,5),

         xmax=rep(5,5),

         ymin=c(0,cumsum(mydata$Y1974)[1:4]),

         ymax=cumsum(mydata$Y1974),

         Year="Y1974",

         )

bar2<-data.frame(

         Class=c("現金和活期存款","定期存款","貨幣基金","共同基金","養老基金"),

         xmin=rep(25,5),

         xmax=rep(30,5),

         ymin=c(0,cumsum(mydata$Y2016)[1:4]),

         ymax=cumsum(mydata$Y2016),

         Year="Y2016"

         )

mydata1<-rbind(bar1,bar2)

mydata1$Class<-factor(mydata1$Class,levels=c("現金和活期存款","定期存款","貨幣基金","共同基金","養老基金"),ordered=T)

構造標簽:

mydata1$label_x=rep(c(2.5,27.5),each=5)

mydata1$label_y=mydata1$ymin+(mydata1$ymax-mydata1$ymin)/2

mydata1$value<-c(mydata$Y1974,mydata$Y2016)

R語言怎么繪制家庭金融資產配置變化圖

構造中間的連接帶數據源:

midrect<-data.frame(Class=mydata$Class)

midrect$id<-1:nrow(midrect)

midrect$ystart<-c(0,cumsum(mydata$Y2016[1:(nrow(mydata)-1)]))

midrect$yend<-cumsum(mydata$Y2016)

midrect$start<-bar1$ymin

midrect$end<-bar1$ymax

R語言怎么繪制家庭金融資產配置變化圖

轉置并構造中間的連接帶單個多邊形四角坐標點:

midrect_data<-data.frame(t(midrect[,c("start","end","yend","ystart")]),stringsAsFactors=FALSE)

names(midrect_data)<-midrect$Class

midrect_data$order<-1:4

R語言怎么繪制家庭金融資產配置變化圖

將這些坐標點數據轉成長數據:

midrect_data_final<-gather(midrect_data,Class,lat,-order)

midrect_data_final$long<-rep(c(5,5,25,25),5)

midrect_data_final$Class<-factor(midrect_data_final$Class,levels=c("現金和活期存款","定期存款","貨幣基金","共同基金","養老基金"),ordered=T)

R語言怎么繪制家庭金融資產配置變化圖

#繪圖過程:

color<-c("#0579AD","#0899DA","#519F46","#A2D293","#C7C8CC")

CairoPNG(file="E:/微信公眾號/公眾號——數據小魔方/2017年9月/20170922/bump_bar.png",width=1200,height=900)

showtext.begin()

ggplot()+

geom_rect(data=mydata1,aes(xmin=xmin,xmax=xmax,ymin=ymin,ymax=ymax,fill=Class),colour="white")+

geom_text(data=mydata1,aes(x=label_x,y=label_y,label=paste(value,"%")),family="myfzhzh",size=5,colour="white")+

geom_text(data=NULL,aes(x=c(2.5,27.5),y=c(98,115),label=c(1974,2016)),size=10)+

geom_polygon(data=midrect_data_final,aes(x=long,y=lat,fill=Class),colour="white")+

ylim(0,115)+

guides(fill=guide_legend(title=NULL)) +

scale_fill_manual(values=color)+

labs(title="美國居民和非營利部門的金融資產分布與社會融資成本\n(1974年至2016年)",

    caption="備注:金融資產數據來自于美聯儲發布的美國國家資產負債表年報,貸款利率數據來自世界銀行官網。"

    )+

theme_void(base_size=18,base_family="myfzhzh") %+replace%

theme(

legend.position=c(.25,.95),

legend.direction ="horizontal",

plot.title=element_text(size=35,hjust=0),

plot.caption=element_text(size=20,hjust=0),

plot.margin=margin(10,0,10,0,unit="pt"),

legend.text=element_text(size=20)

)

showtext.end()

dev.off()

R語言怎么繪制家庭金融資產配置變化圖

到此,關于“R語言怎么繪制家庭金融資產配置變化圖”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清涧县| 仪陇县| 含山县| 常山县| 长沙县| 博白县| 闽侯县| 霍林郭勒市| 五华县| 武功县| 云梦县| 安义县| 呼伦贝尔市| 特克斯县| 罗田县| 高陵县| 黑龙江省| 泾阳县| 长治县| 嫩江县| 嵊州市| 汨罗市| 连州市| 开阳县| 格尔木市| 太仆寺旗| 南安市| 樟树市| 依兰县| 河曲县| 张家川| 泸溪县| 湖南省| 丰台区| 旬阳县| 盐亭县| 驻马店市| 莆田市| 苗栗市| 洪湖市| 湟中县|