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

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

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

R绘图笔记 | 柱状图绘制

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

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

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

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

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

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

一.读入数据

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

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

数据格式是这样的。

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

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

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

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

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

数据整理

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

二.绘图

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

1.多数据系列的箱型图

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

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

先处理一下数据

f4.data<-transform(f3.data,dist_cat_n=as.numeric(as.factor(gene)), scat_adj=ifelse(Sample == "Tumor",0.2,-0.2))
head(f4.data)
ggplot(f4.data, aes(x =gene, y = value))+ geom_boxplot(outlier.size = 0, aes(fill=factor(Sample)), position = position_dodge(0.8),size=0.4) + geom_jitter(aes(scat_adj+dist_cat_n, value,fill = factor(Sample)), position=position_jitter(width=0.1,height=0), alpha=1, shape=21, size = 0.5)+ guides(fill=guide_legend(title="Sample"))+ theme_minimal()+ theme(axis.title=element_text(size=13,face="plain",color="black"), axis.text = element_text(size=11,face="plain",color="black"), panel.background=element_rect(colour="black",fill=NA), panel.grid.minor=element_blank(), legend.position="right", legend.background=element_rect(colour=NA,fill=NA), axis.ticks=element_line(colour="black"))

参考资料:

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

(0)

相关推荐

  • 课后笔记:ggplot2优雅的显示WB结果

    我们担心学员没那么快hold住R语言可视化高级技巧,所以介绍了两个小白神包: 新手绘图一站式R包ggstatsplot 新手绘图一站式R包之ggpubr 但是学生的表现实在是太超出我意料了,能超脱于现 ...

  • ggplot2绘图学习 径向柱形图

    径向柱形图也被称为圆形柱形图或星图.这种图表使用同心圆网格来绘制条形图 每个圆圈表示一个数值刻度,而径向分隔线(从中心延伸出来的线)则用作区分不同类别或间隔(如果是直方图).刻度上较低的数值通常由中心 ...

  • NMDS分析

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

  • 昨晚熬夜整理的超级R绘图技巧——USing ggplot(下)

    # 加载需要的包 library(tidyverse) library(gcookbook) 21.使用facet_grid(x~.)分页 ggplot(iris,aes(Sepal.Length)) ...

  • 小有所成题目一答案:nature高水平组组合图形绘制

    写在前面 小有所成题目一,在第二天就已经有一位朋友完成了,咱卧虎藏龙这居多.这两位朋友已经加入微生信生物VIP1群中. 目前还有两道没有人向我咨询过,也就是说没人弄出来? 高手题目二 小有所成题目二 ...

  • 实用技术 | 如何用R绘制并填充相对正确的世界地图

    近几年来,随着负笈海外特别是美国的政治学博士陆续学成回国,R逐渐在高校从事政治学量化研究的师生群体中流行起来,形成了与Stata并驾齐驱的局面.与需要付费购买才能使用的商业统计软件Stata不同,R可 ...

  • R绘图笔记 | R语言绘图系统与常见绘图函数及参数

    一. R语言绘图系统 在 R 里,主要有两大底层图形系统,一是 base 图形系统,二是 grid 图形系统.lattice 包与 ggplot2包正是基于 grid 图形系统构建的,它们都有自己独特 ...

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

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

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

    R绘图笔记 | 柱状图绘制

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

    前面,介绍过散点图绘制,也介绍了柱状图的绘制.本文介绍直方图和核密度估计图的绘制. 1.直方图 直方图是数值数据分布的精确图形表示.这是一个连续变量(定量变量)的概率分布的估计,并且被卡尔·皮尔逊(K ...

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

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

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

    关于绘图图,前面介绍了一些: 这里介绍散点分布图与柱形分布图,这些图形在文章中是很常见的,也是必须要掌握的. 一.读入数据 如果你想获取该数据用于自己练习,下面是获取数据的地址: https://do ...

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

    关于绘图图,前面介绍了一些: 这里介绍箱形图的绘制,这些图形在文章中是很常见的,也是必须要掌握的.比如下图中的E图(来自文献:DOI: 10.1002/jcp.30015 ) 一.读入数据 如果你想获 ...

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

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

  • R绘图笔记 | 热图绘制

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