條形圖可以用於展示數據不同分類下的均值、中位數、標準差和置信區間等,Excel可以實現,但對於帶誤差線的條形圖而言,還是比較麻煩的。R語言的基礎繪圖包和ggplot包也可以實現,但都會稍微麻煩一些,今天我們介紹一個函數,可以很方便的實現帶誤差線的條形圖,希望對你有幫助。
一、刪除內存中變量並導入剪貼板上數據
rm(list = ls())
mydata <- read.delim("clipboard")
二、變量因子化
mydata$sex<-factor(mydata$sex,levels=c(0,1),labels=c("Male","Female"))mydata$bmig<-factor(mydata$bmig,levels=c(1,2,3),labels=c("Normal","Overweight","Obese"))三、查看數據
str(mydata)
head(mydata)
summary(mydata)
四、誤差條形圖繪製
library(epiDisplay)
#基礎繪製
aggregate.plot(x=mydata$age, by=list(SEX = mydata$sex, BMIG = mydata$bmig), return = TRUE)#定製化圖形
aggregate.plot(x=mydata$age, by=list(SEX = mydata$sex, BMIG = mydata$bmig), error="ci", legend.site = "topleft", bar.col = c("red","green"), main = "auto")五、aggregate.plot函數的更多細節
?aggregate.plot
公眾號:劉老師醫學統計,不僅有大量免費的統計學教程,做統計時可以直接參考使用,非常方便。另外,劉老師創立的小白學統計訓練營和小白學R語言訓練營,針對零基礎學員,快速掌握常用統計方法和常用R語言技能,廣受好評。最有特色的是,劉老師還提供1V1統計諮詢服務,可微信可通話。如果你有感興趣的統計問題,也可以在留言區留言,我會儘量解答。--既往專輯(點擊進入)--