使用VennDiagram包绘制韦恩图

使用VennDiagram包绘制韦恩图


加载所需R包

library(VennDiagram)
# 设置工作路径
setwd("/Users/Davey/Desktop/VennDiagram/")
# 清除当前环境中的变量
rm(list=ls())
# 读取测试数据
data = read.table("each_species_orthogroups.txt",header = T,sep="\t")
head(data)
         AT  Scaffold       VIT     Potri    LOC_Os        NC        Gb    Mapoly     Phpat       Smo   Sphfalx       kfl
1 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000 OG0000000
2 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001 OG0000001
3 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002 OG0000002
4 OG0000003 OG0000003 OG0000003 OG0000003 OG0000003 OG0000003 OG0000003 OG0000003 OG0000003 OG0000003 OG0000003 OG0000004
5 OG0000004 OG0000004 OG0000004 OG0000004 OG0000004 OG0000004 OG0000004 OG0000004 OG0000004 OG0000004 OG0000004 OG0000005
6 OG0000005 OG0000005 OG0000005 OG0000005 OG0000005 OG0000005 OG0000005 OG0000005 OG0000005 OG0000005 OG0000005 OG0000006
        Cre     Vocar
1 OG0000000 OG0000000
2 OG0000001 OG0000001
3 OG0000002 OG0000002
4 OG0000004 OG0000005
5 OG0000005 OG0000006
6 OG0000006 OG0000008

绘制一维韦恩图

# 读入数据为list类型,默认图片保存为tiff格式
venn.plot <- venn.diagram(
  x = list(AT=data$AT),
  filename = "1single_Venn.tiff",
  col = "black", #边框颜色
  lwd = 5, #边框线宽度
  fontface = "bold", #标签字体
  fill = "grey", #填充色
  alpha = 0.7, #透明度
  cex = 4, #标签字体大小
  cat.cex = 3, #类名字体大小
  cat.fontface = "bold", #类名字体
  margin = 0.04 #边际距离
)
image.png

绘制二维韦恩图

# imagetype参数设定图片保存类型为png
venn.plot <- venn.diagram(
  x = list(
    AT = data$AT,
    Smo = data$Smo
  ),
  filename = "2double_Venn.png", imagetype = "png",
  lwd = 3,
  fill = c("cornflowerblue", "darkorchid1"),
  alpha = 0.6,
  label.col = "white",
  cex = 1.5,
  fontfamily = "serif",
  fontface = "bold",
  cat.col = c("cornflowerblue", "darkorchid1"),
  cat.cex = 2,
  cat.fontfamily = "serif",
  cat.fontface = "bold",
  margin = 0.05,
  cat.dist = c(0.03, 0.03),
  cat.pos = c(-20, 20)
)
2double_Venn.png

绘制三维韦恩图

venn.plot <- venn.diagram(
  x = list(
    AT = data$AT,
    VIT = data$VIT,
    Potri = data$Potri
  ),
  filename = "3triple_Venn.tiff",
  col = "transparent",
  fill = c("red", "blue", "green"),
  alpha = 0.5,
  label.col = c("darkred", "white", "darkblue", "white",
                "white", "white", "darkgreen"),
  cex = 2.5,
  fontfamily = "serif",
  fontface = "bold",
  cat.default.pos = "text",
  cat.col = c("darkred", "darkblue", "darkgreen"),
  cat.cex = 2.5,
  cat.fontfamily = "serif",
  cat.dist = c(0.06, 0.06, 0.03),
  cat.pos = 0
)
image.png

绘制四维韦恩图

venn.plot <- venn.diagram(
  x = list(
    AT = data$AT,
    Os = data$LOC_Os,
    Scaffold = data$Scaffold,
    Phpat = data$Phpat
  ),
  filename = "4quadruple_Venn.tiff",
  col = "black",
  lty = "dotted", #边框线型改为"dotted"虚线
  lwd = 3, # 边框线的宽度
  fill = c("cornflowerblue", "green", "yellow", "darkorchid1"),
  alpha = 0.50,
  label.col = c("orange", "white", "darkorchid4", "white", "white", "white",
                "white", "white", "darkblue", "white",
                "white", "white", "white", "darkgreen", "white"),
  cex = 2.0,
  fontfamily = "serif",
  fontface = "bold",
  cat.col = c("darkblue", "darkgreen", "orange", "darkorchid4"),
  cat.cex = 1.8,
  cat.fontface = "bold",
  cat.fontfamily = "serif"
)
image.png

绘制五维韦恩图

venn.plot <- venn.diagram(
  list(AT=data$AT,VIT=data$VIT,Os=data$LOC_Os,NC=data$NC,Scaffold=data$Scaffold),
  filename = "out5venn.tiff",
  lty = "dotted",
  lwd = 2,
  col = "black",  #"transparent",
  fill = c("dodgerblue", "goldenrod1", "darkorange1", "seagreen3", "orchid3"),
  alpha = 0.60,
  cat.col = c("dodgerblue", "goldenrod1", "darkorange1", "seagreen3", "orchid3"),
  cat.cex = 0.8,
  cat.fontface = "bold",
  margin = 0.07,
  cex = 0.8
)
image.png
sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: OS X El Capitan 10.11.3

Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib

locale:
[1] zh_CN.UTF-8/zh_CN.UTF-8/zh_CN.UTF-8/C/zh_CN.UTF-8/zh_CN.UTF-8

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] VennDiagram_1.6.20  futile.logger_1.4.3 circlize_0.4.4     

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

推荐阅读更多精彩内容