R绘图|韦恩图的常见绘制方法

实验设计:对照组,TNF处理组,TGF处理组,IL4处理组,每组3个生物学重复
实验分组:TNF组 vs 对照组;TGF组 vs 对照组;IL4组 vs 对照组
所得数据:三种分组比较下的差异基因
最终需求:直观展示三组差异结果的共同基因及特有基因

以上这类设计和需求是高通量数据后期展示时常见的需求,通常通过绘制韦恩图(Venn图)就可以满足!

如下图左侧,就是典型的韦恩图展示形式,不同的颜色代表不同的来源,它们之间的共有基因或是特有基因数量一目了然,可直观展示出不同来源数据之间的在成分上的异同点。

近几年针对这类需求,又出现了一种更棒的可视化形式,如下图,直观展示7组数据之间的关系,一目了然。

image

今天呢,来简单演示下火山图的绘制方法,有数据的小伙伴可以试试!数据就以TNF组 vs 对照组;TGF组 vs 对照组;IL4组 vs 对照组三组差异基因来做案例。

vennR包绘制韦恩图

首先清除环境,安装并加载所需要的R包

rm(list = ls()) #清除环境内存
install.packages("readxl")  #安装readxl包
install.packages('venn')  #安装venn包
library(readxl)  #加载readxl包
library(venn)

读入数据并对数据做简单处理

读入IFN组差异数据

data<-read_excel("venn.xls",1)    #读入excel数据
IFN<-data$`Gene Symbol`

读入TNF组数据

data<-read_excel("venn.xls",2)    #读入excel数据
TNF<-data$`Gene Symbol

读入IL4组差异数据

data<-read_excel("venn.xls",3)    #读入excel数据
IL4<-data$`Gene Symbol`

将3组数据构建成list

x <- list(IFN=IFN, TNF=TNF, IL4=IL4) # list内元素为元素型,不可以是表达矩阵
# 或者也可以把数据放在一起直接载入为data
# x <- list(IFN=data$IFN, TNF=data$TNF, IL4=data$IL4) # 这样构建数据也可以

用venn包绘图


?venn #查看venn函数的使用方法
venn(x,zcolor='style')  #绘图
image

venn.dragram R包绘制韦恩图

首先清除环境,安装并加载所需要的R包

rm(list = ls()) #清除环境内存
#install.packages("readxl")  #安装readxl包
#install.packages('VennDiagram')
library(readxl)  #加载readxl包
library(VennDiagram)

读入数据并对数据做简单处理

读入3组汇总数据

data<-read_excel("venn.xls",4)    #读入excel数据
data<-as.data.frame(data)    #将data转换为data.frame格式
data[is.na(data)]<- 0  #将NA值替换为0

用venn.diagram绘图

?venn.diagram #查看具体参数和使用方法
venn.plot <-venn.diagram(
  list(IFN = data$IFN,TNF = data$TNF,IL4 = data$IL4),
  filename = "Venn.PDF",
  fill = c("red","blue","green"),
  alpha = 0.5,
  cex = 1,
  lwd=0,
  lty=0,
  fontfamily = "serif",
  fontface = "bold",
  cat.default.pos = "text",
  cat.col = c("red","blue","green"),
  cat.cex = 1.5,
  cat.fontfamily = "serif",
  cat.dist = c(0.2, 0.2, -0.15),
  cat.pos = 0)

UpsetR包绘制韦恩图

首先清除环境,安装并加载所需要的R包

rm(list = ls()) #清除环境内存
install.packages("UpSetR") 
install.packages("readxl")  #安装readxl包
library(readxl)  #加载readxl包
library(UpSetR)

读入数据并对数据做简单处理

读入3组汇总数据

data<-read_excel("venn.xls",4)    #读入excel数据
data<-as.data.frame(data) # 将data转换为data.frame格式
data[is.na(data)]<- 0 #将NA值替换为0
X=list(IFN = data$IFN,TNF = data$TNF,IL4 = data$IL4) #将3组数据汇总成list

用upsetR 绘图

p=upset(fromList(X),nsets = 3, order.by = "freq",
      point.size = 5, 
      line.size = 1.3, 
      mainbar.y.label = "IntersectionSize", 
      sets.x.label = "",
      mb.ratio = c(0.60, 0.40),
      text.scale = c(2, 2, 2, 2,2, 2))
p

更多内容可关注公共号“YJY技能修炼”~~~

往期回顾
R绘图|ggplot2火山图的绘制
R绘图|ggplot2散点图的绘制
R绘图|pheatmap热图绘制——基础篇
R绘图|pheatmap热图绘制——中阶篇
R绘图|pheatmap热图绘制——高阶篇

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350