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

溫馨提示×

溫馨提示×

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

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

如何使用ggplot2繪制蝴蝶圖

發布時間:2022-01-15 17:14:17 來源:億速云 閱讀:368 作者:柒染 欄目:大數據

如何使用ggplot2繪制蝴蝶圖,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一個小案例,使用ggplot2繪制蝴蝶圖,在鞏固溫習條形圖坐標軸翻轉的同時,重新熟悉一下如何利用grid系統進行版式布局。

原圖如下:

如何使用ggplot2繪制蝴蝶圖

該圖表思路很簡單,就是兩個條形圖通過坐標軸翻轉,使用grid包中的版式布局函數進行合理的版式拼接即可。

以下是整個案例代碼部分,因為涉及到的知識點不復雜,這里不做詳細注釋:

第一部分:制作右側的柱形圖:

#導入工具包:
library("ggplot2")
library("dplyr")
library("grid")
library("showtext")
library("Cairo") font.add("myfont","msyh.ttc")
#生成圖形所需數據集:
mydata<-data.frame( id=1:14, A=c(5.0,14.7,2.5,8.5,5.1,6.9,7.7,6.8,4.4,4.9,5.3,1.0,0.9,7.8), B=c(31.3,24.7,17.8,17.2,15.3,14.3,13.9,13.9,12.4,10.0,6.5,4.2,2.5,0.9), Label=c("Website","Customer & Employee Referral","Webinar","Facebook/Twitter/Other Social","Marketting & Advertising","Paid Serch","Other","Sales generated","Tradeshows","Parter","Linkedin","Events","Lead list","Emial Campaign") )
p1<-ggplot(mydata)+
geom_hline(yintercept=mean(mydata$A),linetype=2,size=.25,colour="grey")+
geom_bar(aes(x=id,y=A),stat="identity",fill="#E2BB1E",colour=NA)+
ylim(-5.5,16)+
scale_x_reverse()+
geom_text(aes(x=id,y=-4,label=Label),vjust=.5)+
geom_text(aes(x=id,y=A+.75,label=paste0(A,"%")),size=4.5,family="myfont",fontface="bold")+
coord_flip()+
theme_void();p1
#圖一:

如何使用ggplot2繪制蝴蝶圖

第二部:制作左側柱形圖:

p2<-ggplot(mydata)+
geom_hline(yintercept=-mean(mydata$B),linetype=2,size=.25,colour="grey")+
geom_bar(aes(x=id,y=-B),stat="identity",fill="#C44E4C",colour=NA)+
ylim(-40,0)+
scale_x_reverse()+
geom_text(aes(x=id,y=-B-1.75,label=paste0(B,"%")),size=4.5,family="myfont",fontface="bold")+
coord_flip()+
theme_void();p2
#圖二效果

如何使用ggplot2繪制蝴蝶圖

圖形整合:

setwd("E:/數據可視化/R/R語言學習筆記/數據可視化/ggplot2/優秀R語言案例")
CairoPNG(file="butterfly.png",width=1200,height=696)
showtext.begin()
grid.newpage()
pushViewport(viewport(layout=grid.layout(7,11)))
vplayout<-function(x,y){viewport(layout.pos.row =x,layout.pos.col=y)}
print(p2,vp=vplayout(2:7,1:5))
print(p1,vp=vplayout(2:7,6:11))
grid.text(label="Opportunity-to-Deal\nConversion Rate",x=.80,y=.88,gp=gpar(col="black",fontsize=15,fontfamily="myfzhzh",draw=TRUE,just="centre"))
grid.text(label="Lead-to-Opportunity\nConversion Rate",x=.20,y=.88,gp=gpar(col="black",fontsize=15,fontfamily="myfzhzh",draw=TRUE,just="centre"))
grid.text(label="Webinars convert opportunities,but don't close",x=.50,y=.95,gp=gpar(col="black",fontsize=20,fontfamily="myfzhzh",draw=TRUE,just="centre"))
showtext.end()
dev.off()

如何使用ggplot2繪制蝴蝶圖

注意以上代碼中所使用的coord_flip函數、geom_text函數以及最后的grid系列函數的用法。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

缙云县| 牡丹江市| 仁怀市| 旬邑县| 江陵县| 珲春市| 金平| 防城港市| 陇川县| 乐亭县| 新邵县| 长寿区| 涿州市| 澳门| 卫辉市| 崇仁县| 平和县| 高尔夫| 元江| 确山县| 贡觉县| 新野县| 宁德市| 阳江市| 金阳县| 南和县| 泗阳县| 金坛市| 蓬莱市| 苍山县| 广水市| 江口县| 揭阳市| 中山市| 土默特右旗| 田林县| 兴文县| 铁力市| 临澧县| 康保县| 东莞市|