朋友圈选美大赛

4位美女

我觉得好好玩,就转发到了自己的朋友圈,果然感兴趣的小伙伴超级多,太多人询问如何绘制这张图,我就委托公众号:《 医学僧的科研日记》写一个笔记,如下:

我们经常会碰到连续变量的多组比较,比如比较基因在不同分组(如分期、分级和亚型等)的表达差异。两个分组之间的比较可以使用T检验或Wilcox秩和检验,三个及三个以上分组的比较可以使用方差检验和kruskal检验。同样的,我们可以将不同分组的差异结果进行可视化,比如这里我们模拟一个基因在肿瘤四种AJCC分期的表达情况。同样的,我们可以将不同分组的差异结果进行可视化。这里,可以想象有一个选美比赛,一共有4个lady参加这个比赛,有30个评委需要对这4个lady进行评价,打分(Beauty值)在(-5,5)分区间内, 我们这里比较以下30个评委的打分分布来判断4个lady谁能获得冠军。

# 生成随机数
set.seed(39)
data <- data.frame(Beauty=c(rnorm(30,0,1.3),rnorm(30,0.5,1.6),
                          rnorm(30,1,1.9),rnorm(30,1.5,1.9)),
                   Lady=c(rep(paste0('Lady-',1:4),each=30)))

# 开始可视化+统计分析:

library(ggplot2)
library(ggsci)
library(ggpubr)

ggplot(data,aes(Lady,Beauty,fill=Lady))+
  geom_boxplot(outlier.colour = NA,notch = T,size = 0.4)+
  geom_jitter(shape = 21,size=2,width = 0.2)+
  geom_violin(position = position_dodge(width = .75), 
              size = 0.4,alpha = 0.4,trim = T)+
  theme_classic()+
  theme(legend.position = 'none',
        axis.title.y = element_text(size=12),
        axis.text = element_text(size=12),
        axis.title.x = element_blank())+
  scale_fill_npg()+
  stat_compare_means(comparisons = list(c('Lady-1','Lady-2'),c('Lady-1','Lady-3'),
                                        c('Lady-1','Lady-4'),c('Lady-2','Lady-3'),
                                        c('Lady-2','Lady-4'),c('Lady-3','Lady-4')),
                     label = 'p.signif')+
  stat_compare_means(label.y = max(data$Beauty)+5.5)
ggsave('LadyFirst.pdf',width = 4,height = 4)

从统计结果来看,这4位选手的Beauty值是有差异的(Kruskal−Wallis, p = 0.00061),但是Lady2与Lady3, Lady2与Lady4以及Lady3与Lady4两两之间是没有统计学差异的。Of note!Lady1的Beauty值要显著低于其他三个Lady,那如果有一个选丑比赛,then we have a winner!但既然是比赛嘛,总得有个胜负,所以我们比较以下她们Beauty value的中位值,发现,Lady-4的Beauty值 最高,followed by Lady-3 and Lady-2. 所以我们的冠军是Lady-4,亚军是Lady-3,季军是Lady-2, Lady-1也得到了一张参与卡片,上面写的是“谢谢惠顾”。

(0)

相关推荐

  • 箱线图和小提琴图合在一起更好

    Boxplot 一般我们的箱线图就是这样 # Libraries library(tidyverse) library(hrbrthemes) library(viridis) # create a ...

  • 绘制单组和多组柱状图

    " No one knows everything, and you don't have to."   --free傻孩子 "R数据分析"专题·第6篇   编 ...

  • 数据探索+美图绘制+组合图形

    翻译:xph 如何对一维数据进行可视化? 1 基本柱状图 geom_histogram:为频率分布直方图,专门用于绘制一列数据的分布,即使是一列数据我们可以看到也是数据框格式的. # 加载需要包 li ...

  • 浅析R语言非参数检验的多组比较及分面与分组的图形艺术

    浅析R语言多组定量资料非参数检验的多组比较及簇状柱形图显著性字母标记之分面与分组的图形艺术 R语言多组定量资料非参数检验的多组比较 非参数检验的应用 本流程是在刘永鑫老师提供的代码资料指导下完成 先简 ...

  • R绘图笔记 | 二维散点图与统计直方图组合

    前面介绍了散点图.柱状图.直方图和核密度估计图,有时候散点图不能很直观的看的出数据的分布情况,这里介绍散点图与统计直方图组合绘制. 一.方法1 利用ggpubr包的ggscatterhist()函数进 ...

  • RDA_环境因子_群落结构_统计检验_可视化

    RDA环境因子群落结构统计检验可视化 环境因子的筛选及数据的转化方面请参阅宏基因组公众号之前的推文,本文主要侧重统计分析与可视化 看到师兄文章里的图自己可能用到,想复现一下,于是就尝试了一下,顺便写个 ...

  • R语言绘制带有显著性字母标记的柱状图

    新 年 快 乐 Tao Wen 2019年1月6日 引子 想想看,人生不觉得过了好多,事情还是需要简单的做. library(tidyverse) library(agricolae) library ...

  • R绘图:无与伦比的华丽风行(桑基图)

    首先看到这个名字,有没有勾起你的某些回忆呢? R绘图我们已经出过几期 R绘图 ggpubr: 为学术而生 R绘图 ggsci: 高大上的论文配色,一文解决配色问题 R绘图:相关性分析与作图 R绘图:相 ...

  • R绘图笔记 | 小提琴图与漂亮的云雨图绘制

    关于绘图图,前面介绍了一些: R绘图笔记 | 一般的散点图绘制 R绘图笔记 | 柱状图绘制 R绘图笔记 | 直方图和核密度估计图的绘制 R绘图笔记 | 二维散点图与统计直方图组合 R绘图笔记 | 散点 ...

  • R绘图笔记 | 柱状图绘制

    R绘图笔记 | 柱状图绘制

  • R之箱线图绘制

    16s分析一直在连载,但是最基础的莫过于alpha多样性了,但是箱线图却不是alpha多样性的唯一选择,箱线图也不是局限于alpha多样性,这里借助alpha多样性,将箱线图做一个完整绘制 #这里安装 ...