美文网首页
【R画图学习18.1】小提琴图1

【R画图学习18.1】小提琴图1

作者: jjjscuedu | 来源:发表于2022-11-19 09:21 被阅读0次

小提琴图是【箱线图】与【核密度图】的结合,箱线图展示了分位数的位置,核密度图则展示了任意位置的密度,通过小提琴图可以知道哪些位置的数据点聚集的较多,因其形似小提琴而得名。如下图所示,其外围的曲线宽度代表数据点分布的密度,中间的箱线图则和普通箱线图表征的意义是一样的,代表着中位数、上下分位数、极差等。

最近看单细胞的文章比较多,所以常见小提琴图来展示marker基因。

今天,我们就来学习小提琴图的绘图技巧。

library(ggplot2)

library(ggsignif)

library(patchwork)

用一个简单的测试数据,包含两列:Group包含7个值,剩下一列是Values。

data <- read.table("data1.txt",sep="\t",header=T)

ggplot(data, aes(x = Group, y = Values, fill = Group)) +

geom_violin(position = position_dodge(width = 1), scale = 'width') +

scale_color_manual(values = c("#d1d2d2","#fbd3b9","#a3c6a3","#ccdecc","#c3dbed","#a1c9e5","#417bb9"))+

theme_bw()+

theme(panel.grid = element_blank(),

      axis.text.x = element_text(angle = 45, hjust = 1),

      legend.position = "none")

通过geom_violin就实现了一个比较简单的小提琴图。

ggplot(data, aes(x = Group, y = Values, fill = Group)) +

geom_violin(position = position_dodge(width = 1), scale = 'width') +

geom_jitter(size=0.3) +

scale_color_manual(values = c("#d1d2d2","#fbd3b9","#a3c6a3","#ccdecc","#c3dbed","#a1c9e5","#417bb9"))+

theme_bw()+

theme(panel.grid = element_blank(),

      axis.text.x = element_text(angle = 45, hjust = 1),

      legend.position = "none")

加入抖动点的效果。

ggplot(data, aes(x = Group, y = Values, fill = Group)) +

geom_violin(position = position_dodge(width = 1), scale = 'width') +

#geom_jitter(size=0.3) +

geom_boxplot(position = position_dodge(width = 1), outlier.size = 0.7, width = 0.2, show.legend = FALSE) +

scale_color_manual(values = c("#d1d2d2","#fbd3b9","#a3c6a3","#ccdecc","#c3dbed","#a1c9e5","#417bb9"))+

theme_bw()+

theme(panel.grid = element_blank(),

      axis.text.x = element_text(angle = 45, hjust = 1),

      legend.position = "none")

也可以加入箱图一起。

也可以像前面柱状图一样,加入统计检验。

my_comparisons <- list( c("Mut", "Mut_Gain"), c("Mut", "Mut_LOH"), c("Mut_LOH", "Mut_Gain") )

ggplot(data, aes(x = Group, y = Values, fill = Group)) +

geom_violin(position = position_dodge(width = 1), scale = 'width') +

#geom_jitter(size=0.3) +

geom_boxplot(position = position_dodge(width = 1), outlier.size = 0.7, width = 0.2, show.legend = FALSE) +

scale_color_manual(values = c("#d1d2d2","#fbd3b9","#a3c6a3","#ccdecc","#c3dbed","#a1c9e5","#417bb9"))+

theme_bw()+

theme(panel.grid = element_blank(),

      axis.text.x = element_text(angle = 45, hjust = 1),

      legend.position = "none")+

stat_compare_means(comparisons = my_comparisons)

相关文章

  • 【R画图学习18.1】小提琴图1

    小提琴图是【箱线图】与【核密度图】的结合,箱线图展示了分位数的位置,核密度图则展示了任意位置的密度,通过小提琴图可...

  • 【R画图学习18.3】分半小提琴图

    下面是paper中的一个图,从图中可以看出,其实也是小提琴图,只不过是两个半面的小提琴图放在了一起。 我们今天就来...

  • 【R画图学习16.1】饼图1

    饼图有时候看起来和堆积柱状图表达的效果类似,都是为了显示不同group的百分占比。只不过饼图好像看起来比柱状图看上...

  • 【R画图学习18.2】小提琴图2---云雨图

    今天继续练习小提琴图的一个变种,云雨图。云雨图是半小提琴图(“云”)与散点图(“雨”)的结合,在小提琴图的基础上增...

  • 学习小组Day4笔记--LA

    R语言 1.下载R和Rstudio 2.R语言的基本操作 1画图 plot是图,rnorm是正态分布的函数plot...

  • 【R画图学习7】upset图

    我们联系venn图的时候提到过超过5维的数据可能用upset图比较好,前面VennDetail也提到过它可以显示u...

  • 【R画图学习8.1】PCA图

    主成分分析,即Principle Component Analysis (PCA),是一种传统的统计学方法,被机器...

  • 【R画图学习14.1】面积图

    今天,我们来学习另一种常见的图形,面积图。什么是面积图呢?面积图是一种源于折线图但是改变了其展现方式的图形。具体地...

  • 【R画图学习15】哑铃图

    哑铃图,又叫做棒棒糖图。因其形状和棒棒糖相似而得名,具体来看实际上是一个散点和一条线段的组合。棒棒糖图是散点图的一...

  • 【R画图学习11.1】圈图学习1---circlize

    圈图非常适合表示复杂信息,我们在展示基因组项目中最常用,我自己主要是用的Circos。但是它使用的是perl语言写...

网友评论

      本文标题:【R画图学习18.1】小提琴图1

      本文链接:https://www.haomeiwen.com/subject/silpxdtx.html