Skip to contents

Extract Venn diagram data table from ggvenn plot

Usage

get_venn_table(g)

Arguments

g

A ggplot object created by ggvenn()

Value

A data frame containing the Venn diagram intersection data

Examples

library(ggvenn)
g <- ggvenn(list(A = 1:5, B = 4:9, C = c(2:3, 8:12), D = c(1, 5, 9)))
get_venn_table(g)
#>        A     B     C     D name n     values
#> 1   TRUE  TRUE  TRUE  TRUE ABCD 0           
#> 2  FALSE  TRUE  TRUE  TRUE  BCD 1          9
#> 3   TRUE FALSE  TRUE  TRUE  ACD 0           
#> 4  FALSE FALSE  TRUE  TRUE   CD 0           
#> 5   TRUE  TRUE FALSE  TRUE  ABD 1          5
#> 6  FALSE  TRUE FALSE  TRUE   BD 0           
#> 7   TRUE FALSE FALSE  TRUE   AD 1          1
#> 8  FALSE FALSE FALSE  TRUE    D 0           
#> 9   TRUE  TRUE  TRUE FALSE  ABC 0           
#> 10 FALSE  TRUE  TRUE FALSE   BC 1          8
#> 11  TRUE FALSE  TRUE FALSE   AC 2       2, 3
#> 12 FALSE FALSE  TRUE FALSE    C 3 10, 11, 12
#> 13  TRUE  TRUE FALSE FALSE   AB 1          4
#> 14 FALSE  TRUE FALSE FALSE    B 2       6, 7
#> 15  TRUE FALSE FALSE FALSE    A 0           
#> 16 FALSE FALSE FALSE FALSE    - 0