BioNews,專注於報導生命科學領域相關新聞,長按下方二維碼即可關注"BioNews"(id : iBioNews)
我們在想要展示我們的科研成果的時候經常會需要用到一些圖,其中boxplot,dotplot,violinplot和jitter等是我們經常要用到的圖,那我們會畫單個圖後如何把這些圖整合到一張圖上呢,下面小編就給大家介紹。
首先violin的代碼如下:
library(ggplot2)theme_set(theme_bw())g <- ggplot(mpg, aes(class, cty))
##violin plotg + geom_violin(col="red") + labs(title="Violin plot", subtitle="City Mileage vs Class of vehicle", caption="Source: mpg", x="Class of Vehicle", y="City Mileage")結果圖如下所示:
boxplot的代碼如下所示:
##boxplotg+geom_boxplot(width=.1,col="green") ##col設置顏色,width設置寬度結果圖如下所示:
dotplot代碼如下所示:
##dotplotg+geom_dotplot(binwidth=0.5,binaxis='y', stackdir='center', dotsize = .5, fill="yellow")把點分開排列的代碼如下所示:
##jitterg+geom_point(position = "jitter", color="blue", alpha=.8)結果圖如下所示:
那如何把這些圖都在一張圖上展示呢?用「+」連接就可以了,具體代碼如下所示:
##combine allg + geom_violin(col="red") + labs(title="Violin plot", subtitle="City Mileage vs Class of vehicle", caption="Source: mpg", x="Class of Vehicle", y="City Mileage")+geom_boxplot(width=.1,col="green")+ geom_point(position = "jitter", color="blue", alpha=.5)+ geom_dotplot(binwidth=0.5,binaxis='y', stackdir='center', dotsize = .5, fill="yellow")恭喜你,又學到了一個新技能。有任何問題,歡迎留言。
後臺回復BDVJ,即可獲得代碼。
另:我們創建了生物信息學習交流群,如需進群,請長按下方二維碼,添加管理員微信(禁廣告)。
溫馨提示:添加管理員微信時請備註姓名/學習/專業