SAS学习笔记

听说你在找Venn(韦恩)图

2019-08-19  本文已影响0人  dming1024

1.加载R包

library(VennDiagram)

2. 选择变量

class1=c("A","B","C","D","E","F","G","H","I","J")

class2=c("A","B","C","D","E","K","L","M","N","O")

class3=c("A","B","C","P","Q","R","S","T","F","K")

class4=c("A","B","C","X","Y","I","J","O","F","K")

3. 画图

a. 2张图

venn_plot = venn.diagram(
  list('class A' = class1, 'class B' = class2),
  file = 'result1.png',
  #输出文件的名
  fill = c("green", 'blue'),
  #venn图的填充颜色
  label.col = c("black", 'white', 'black'),
  #venn图中标签的颜色
  lwd = 1,
  #venn图线的宽度
  lty = 1,
  #veen图线的类型
  alpha = 0.3,
  #图形的透明度
  cex = 1.2,
  #字体大小
  scale = T,
  #是否要根据变量的数目进行归一化
  cat.pos = 0,
  #各veen图标签的位置(0-360度)
  fontfamily = "serif",
  #字体
  fontface = "bold"
)#加粗

b. 3张图

venn_plot = venn.diagram(
  list(
    'class A' = class1,
    'class B' = class2,
    'class C' = class3
  ),
  file = 'result2.tiff',
  fill = c("green", 'blue', "yellow"),
  label.col = c("black", 'black', 'black', 'black', 'white', 'black', 'black'),
  lty = 0,
  alpha = 0.3,
  cex = 1.2,
  scale = T,
  cat.pos = c(0, 0, 180),
  fontfamily = "serif",
  fontface = "bold"
)

**c. 4张图

venn_plot = venn.diagram(
  list(
    'class A' = class1,
    'class B' = class2,
    'class C' = class3,
    'class D' = class4
  ),
  file = 'result3.tiff',
  fill = c("green", 'blue', "yellow", "red"),
  label.col = c(
    "black",
    'black',
    'black',
    'black',
    'black',
    'white',
    'black',
    'black',
    'black',
    'black',
    'black',
    'black',
    'black',
    'black',
    'black'
  ),
  lty = 0,
  alpha = 0.3,
  cex = 1.2,
  scale = T,
  #cat.pos=c(0,0,180),
  fontfamily = "serif",
  fontface = "bold"
)

此外还可以使用在线制作Veen图: Draw Venn Diagram

上一篇 下一篇

猜你喜欢

热点阅读