Диаграмма Венна из таблицы подсчета с использованием R - PullRequest
1 голос
/ 09 января 2020

Есть ли способ создать диаграмму Венна в R из таблицы подсчета, подобной этой? A имеет в общей сложности 8 элементов, из которых 5 совместно используются с B; 5 делятся с C; и 3 делятся с D. Из них 4 делятся между A, B и C; 2 между А, В и D; и так далее. Глядя на существующие пакеты (limma, VennDiagram), кажется, что они не предназначены для работы с таблицами такого типа.

group   n_elements
A       8
B       8
C       9
D       7
A+B     5
A+C     5
A+D     3
B+C     6
B+D     4
C+D     4
A+B+C   4
A+B+D   2
A+C+D   2
B+C+D   3
A+B+C+D 2

1 Ответ

1 голос
/ 09 января 2020

Вы можете сделать это с моим пакетом eulerr . Вы просто должны поместить свои результаты в именованный вектор чисел c. Рассмотрим следующий пример. (Ниже я построил диаграмму Эйлера, пропорциональную площади, но если вам нужна диаграмма Венна, просто позвоните venn().)

group <- c("A", "B", "A&B")
n_elements <- c(8, 8, 9)
names(n_elements) <- group

library(eulerr)

set.seed(1)
res <- euler(n_elements)

plot(res)

Создано в 2020-01-09 по представит пакет (v0.3.0)

...