R語言繪圖數(shù)據(jù)可視化pie?chart餅圖
今天要給大家介紹的Pie chart(餅圖),本來是不打算寫這個的,因為用Excel畫餅圖實在是太方便了。本著能少動一下是一下的懶人原則,是不打算用R畫的,再說,本小仙不是掌握了R作圖大器ggplot2
么,實在需要用的時候我就一句ggplot()+geom_pie()
不就搞定了。
結(jié)果后來用Excel畫餅圖調(diào)整顏色、大小的時候著實有些崩潰。習(xí)慣了幾句代碼就出圖之后,沒有辦法再忍受手動操作、一遍又一遍調(diào)整了。懶惰驅(qū)使我學(xué)習(xí)。。。接下來又發(fā)現(xiàn),geom_pie()
根本不存在,得用geom_bar()
畫餅圖。
好了,廢話一堆,開始步入正題。
作圖的流程如下,先畫出堆積柱狀圖之后,在此基礎(chǔ)上再修改細(xì)節(jié)。
具體步驟如下:
Step 1. 繪圖數(shù)據(jù)的準(zhǔn)備
首先還是要把你想要繪圖的數(shù)據(jù)調(diào)整成R語言可以識別的格式excel中保存成csv格式。
數(shù)據(jù)的格式如下圖:
Step2. 繪圖數(shù)據(jù)的讀取
data<-read.csv(“your file path”, header = T) data$Group <- factor(data$Group, levels=data$Group) # 把group一列轉(zhuǎn)化為因子型,并確定因子的順序
Step3.繪圖所需package的調(diào)用
library(ggplot2)
Step4. 餅圖百分比標(biāo)簽準(zhǔn)備
mylabel<-paste(data[,2],"%") #數(shù)值后加百分號,賦值給一個向量 mylabel<-rev(mylabel) #rev()函數(shù)顛倒標(biāo)簽的順序 percent<-rev(data$Percentage) #顛倒標(biāo)簽在y軸上的順序
Step5.繪圖
p<-ggplot(data,aes(x="",y=Percentage,fill=Group)) + geom_bar(stat = "identity",color="white") + scale_fill_manual(values = c("#FFA533","#2BCF76","#4874EC","#A372E6")) + coord_polar(theta = "y") + theme(axis.text.x = element_blank(), axis.ticks = element_blank(), panel.grid = element_blank()) + geom_text(aes(y= cumsum(percent)-percent/2, x= 1),label=mylabel) p
導(dǎo)出高清圖的方法在這里:
R語言繪圖技巧導(dǎo)出高清圖方法
R語言作圖系列還有:
R語言數(shù)可視化Split violin plot小提琴圖繪制方法
R語言繪制數(shù)據(jù)可視化小提琴圖Violin plot with dot畫法
R語言繪圖數(shù)據(jù)可視化Ridgeline plot山脊圖畫法
R語言數(shù)據(jù)可視化繪圖Slope chart坡度圖畫法
R語言繪制數(shù)據(jù)可視化Dumbbell plot啞鈴圖
以上就是R語言繪圖數(shù)據(jù)可視化pie chart餅圖的詳細(xì)內(nèi)容,更多關(guān)于R語言繪圖餅圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
解決R語言中install_github中無法安裝遇到的問題
這篇文章主要介紹了解決R語言中install_github中無法安裝遇到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04R語言之反轉(zhuǎn)ggplot2中的圖例鍵順序方法詳解
在本教程中,我們將學(xué)習(xí)如何反轉(zhuǎn)ggplot2中圖例鍵的順序,文章通過詳細(xì)的示例代碼給大家介紹如何反轉(zhuǎn)ggplot2中的圖例鍵順序,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)2023-05-05