小提琴圖 R語言

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為對應因變量,如下圖所示

小提琴圖 R語言

特別提醒:老規矩,記得存為.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語言


小提琴圖 R語言

往期回顧:

酷炫樹狀圖(R語言)

基於逆概率加權的生存曲線校正 (R語言)

小提琴圖(R語言)

列線圖 nomogram(R語言)

森林圖(R語言)

生存曲線 (R語言)

SCI寫作神器: AI幫你寫論文

SCI寫作神器: 改寫助手


分享到:


相關文章: