R語言科研統計/作圖第三期 小提琴圖
第一部分:使用場景
讀者:什麼是小提琴圖?該什麼時候用呢?
小編: 小提琴圖(Violin Plot)用於顯示數據分佈及其概率密度,因其形狀酷似小提琴而得名。為了使數據表達更加豐富,在科研作圖中,常常把小提琴圖和箱線圖和誤差條圖相結合,這也是小提琴圖表達數據的優越性。此外,當每個組別有兩個屬性變量時,分半的小提琴圖可節省繪圖空間,同時更美觀。
上乾貨
原代碼
library(vioplot)
#數據讀入及檢查
mydata
#繪製小提琴圖
vioplot(mydata$number1[mydata$Group==1],
mydata$number1[mydata$Group==2],
mydata$number2[mydata$Group==1],
mydata$number2[mydata$Group==2],
col=c("red","blue","red","blue"),
names=c("NO","YES","NO","YES"))
讀者:小編,我知道你為什麼學R語言了?
讀者:我發現圖表達的內容越來越多,代碼越來越少,太適合懶人了,幾行代碼輕鬆搞定~哈哈
教程詳解
第一部分,數據準備
和前幾期一樣,Group裡面為分組變量(自變量),number1和number2為對應因變量,如下圖所示
特別提醒:老規矩,記得存為.CSV格式。操作如下,
文件----另存為---地址選擇桌面(也可以存在自己特定的文件中---文件名:OS---保持類型 CSV(逗號分隔)。
第二部分,數據讀入
library(vioplot)
#數據讀入及檢查------
mydata
第三部分,小提琴圖繪製
#繪製小提琴圖----------
# 因變量 [分組變量名稱=具體分組數據],都是這樣的格式,如果你有因變量或者2個以上分組變量,都可以通過增加對應代碼,增加到這個圖裡面。
vioplot(mydata$number1[mydata$Group==1],
mydata$number1[mydata$Group==2],
mydata$number2[mydata$Group==1],
mydata$number2[mydata$Group==2],
#顏色------------------
col=c("red","blue","red","blue"),
#分組變量名稱---------
names=c("NO","YES","NO","YES"))
上樣圖
更多美圖
往期回顧:
酷炫樹狀圖(R語言)
基於逆概率加權的生存曲線校正 (R語言)
小提琴圖(R語言)
列線圖 nomogram(R語言)
森林圖(R語言)
生存曲線 (R語言)
SCI寫作神器: AI幫你寫論文
SCI寫作神器: 改寫助手
閱讀更多 DrMaxChen 的文章