当前位置:   article > 正文

R绘图笔记 | 多数据系列的箱型图与带抖动散点的多数据系列箱型图

带散点的箱型图

参考前文:R绘图笔记 | R语言绘图系统与常见绘图函数及参数

关于绘图,前面介绍了一些:

R绘图笔记 | 一般的散点图绘制

R绘图笔记 | 柱状图绘制

R绘图笔记 | 直方图和核密度估计图的绘制

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

R绘图笔记 | 散点分布图与柱形分布图

R绘图笔记 | 箱形图的绘制

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

这里介绍小提琴图会漂亮的云雨图绘制,小提琴图在生信文章中很常见,云雨图我在文章中很少见到,但真的很漂亮,发表文章可以试试。

一.读入数据

如果你想获取该数据用于自己练习,下面是获取数据的地址:

https://docs.qq.com/sheet/DV3lUY3NodG5TdWFz

数据格式是这样的。

数据第A列是病人ID,B列样本信息(Trmor/Normal),其他列是病人的标准化后的基因表达数据。

你可以保存副本导出,然后自己读入。

  1. library(ggplot2)
  2. library(grid)
  3. library(RColorBrewer)
  4. library(tidyr)
data <- read.csv("BioInfoNotesData2.csv",row.names = 1)

取几个基因看看在正常和肿瘤组织中的表达情况。

  1. f3.data <- data[,1:5]
  2. colnames(f3.data) <- c("Sample","geneA","geneB","geneC","geneD")
  3. head(f3.data)

数据整理

  1. f3.data <- gather(f3.data,gene,value,geneA,geneB,geneC,geneD)
  2. head(f3.data)

二.绘图

如果用我提供的数据,你选择的基因列不一样,和我的结果就不一样。

1.多数据系列的箱型图

  1. ggplot(f3.data, aes(x = gene, y = value))+
  2. geom_boxplot(outlier.size = 1, aes(fill=factor(Sample)),
  3. position = position_dodge(0.8),size=0.5) +
  4. guides(fill=guide_legend(title="Sample"))+
  5. theme_minimal()+
  6. theme(axis.title=element_text(size=13,face="plain",color="black"),
  7. axis.text = element_text(size=11,face="plain",color="black"),
  8. panel.background=element_rect(colour="black",fill=NA),
  9. panel.grid.minor=element_blank(),
  10. legend.position="right",
  11. legend.background=element_rect(colour=NA,fill=NA),
  12. axis.ticks=element_line(colour="black"))

2.带抖动散点的多数据系列箱型图

先处理一下数据

  1. f4.data<-transform(f3.data,dist_cat_n=as.numeric(as.factor(gene)),
  2. scat_adj=ifelse(Sample == "Tumor",0.2,-0.2))
  3. head(f4.data)

  1. ggplot(f4.data, aes(x =gene, y = value))+
  2. geom_boxplot(outlier.size = 0, aes(fill=factor(Sample)),
  3. position = position_dodge(0.8),size=0.4) +
  4. geom_jitter(aes(scat_adj+dist_cat_n, value,fill = factor(Sample)),
  5. position=position_jitter(width=0.1,height=0),
  6. alpha=1,
  7. shape=21, size = 0.5)+
  8. guides(fill=guide_legend(title="Sample"))+
  9. theme_minimal()+
  10. theme(axis.title=element_text(size=13,face="plain",color="black"),
  11. axis.text = element_text(size=11,face="plain",color="black"),
  12. panel.background=element_rect(colour="black",fill=NA),
  13. panel.grid.minor=element_blank(),
  14. legend.position="right",
  15. legend.background=element_rect(colour=NA,fill=NA),
  16. axis.ticks=element_line(colour="black"))

参考资料:

  1. R语言数据可视化之美,张杰/著

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/131836?site
推荐阅读
相关标签
  

闽ICP备14008679号