library(ggplot2)
library(ggvenn)
## Loading required package: dplyr
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
## Loading required package: grid
library(ggVennDiagram)
genes <- paste("gene",1:1000,sep="")
x <- list(
  A = sample(genes,290), 
  B = sample(genes,169), 
  C = sample(genes,346),
  D = sample(genes,329)
  )
ggVennDiagram(x, label_alpha = 0)

ggVennDiagram(
  x, label_alpha = 0,
  category.names = c("A","B","C", "D")
  ) +
  ggplot2::scale_fill_gradient(low="red",high = "yellow")

ggVennDiagram(x[1:3], label_alpha = 0)

library("ggvenn")
names(x) <- c("A","B","C", "D")
ggvenn(
  x, 
  fill_color = viridis::magma(n=4),
  stroke_size = 0.5, set_name_size = 4
  )