復(fù)現(xiàn)NC圖表:別具一格小提琴圖的繪制

很久沒有復(fù)現(xiàn)作圖了,今天我們復(fù)現(xiàn)一篇NC文章中的一個小圖,是一個小提琴圖。小提琴圖之前我們做過很多了,這個小提琴圖卻是有一點別具一格,主要在于顯示中位數(shù)與sd的形式上。
原文鏈接:
https://www.nature.com/articles/s41467-022-32283-3/figures/2要復(fù)現(xiàn)的圖(左)與我們復(fù)現(xiàn)的結(jié)果(右)如下:

image.png

本文所用到的數(shù)據(jù)和注釋代碼已上傳群文件?。?!更多精彩內(nèi)容請至我的公眾號---KS科研分享與服務(wù)
接下來正式作圖,前期比較中規(guī)中矩,修改顏色,stat_summary函數(shù)設(shè)置不同展示形式的小提琴圖!


setwd("D:/KS項目/公眾號文章/復(fù)現(xiàn)NC小提琴圖")
A <- read.csv("C30.csv", header = T)
library(ggplot2)
colorder = c('#1A9E76','#D95F02')
ggplot(A,aes(x=cluster,y=value,fill=cluster))+
  geom_violin(width =0.8,color='black',size=1)+
  theme_classic() + 
  theme(text = element_text(size=10, colour = "black")) + 
  theme(plot.title = element_text(hjust = 0.5, size = 15),
        axis.text.x = element_text(colour = "black", size = 12),
        axis.text.y = element_text(colour = "black", size = 10),
        axis.title.y = element_text(color = 'black', size = 12),
        axis.line = element_line(size = 1))+ 
  labs(title = "", y = "Inferred abundance (C30)", x=" ") + 
  theme(legend.position="none") +  
  stat_summary(fun.data = "mean_sdl",  fun.args = list(mult = 1), 
               geom = "pointrange", color = "black", size=1)+
  scale_fill_manual(values = colorder)
image.png

做到這里,并不是我們這篇推文的目的,我們推文每一篇力求涉及一個小知識點,大家多個帖子看的多了,互通有無,互相總結(jié),大多數(shù)內(nèi)容使用起來也就得心應(yīng)手了!可以看到,x軸標(biāo)簽和原文圖不一樣。這也正是我們要學(xué)習(xí)的:修改x軸標(biāo)簽和上標(biāo)的問題。


ggplot(A,aes(x=cluster,y=value,fill=cluster))+
  geom_violin(width =0.8,color='black',size=1)+
  theme_classic() + 
  theme(text = element_text(size=10, colour = "black")) + 
  theme(plot.title = element_text(hjust = 0.5, size = 15),
        axis.text.x = element_text(colour = "black", size = 12),
        axis.text.y = element_text(colour = "black", size = 10),
        axis.title.y = element_text(color = 'black', size = 12),
        axis.line = element_line(size = 1))+ 
  labs(title = "", y = "Inferred abundance (C30)", x=" ") + 
  theme(legend.position="none") + 
  stat_summary(fun.data = "mean_sdl",fun.args = list(mult = 1), 
               geom = "pointrange", color = "black", size=1)+
  scale_fill_manual(values = colorder)+
  scale_x_discrete(labels=c(expression(TLS^"low"),
                            bquote(TLS^"high")))
image.png

image.png

這樣就完美復(fù)現(xiàn)了,至于統(tǒng)計分析和添加顯著性,這里就不說了,之前大量推文涉及這個問題,可自行學(xué)習(xí)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容