Пустые наборы в VennDiagram приводят к ошибке

У меня есть следующий сценарий для R — VennDiagram, где наборы заполняются автоматически и где наборы (например, здесь b1) могут быть пустыми:

suppressPackageStartupMessages(library(VennDiagram))
b1 <- c()
b2 <- c(1,2)
base_data <- list(b1, b2)
names(base_data) <- c("b1", "b2")
pdf(file="out.pdf",7,7)
p1 <- venn.diagram(base_data,filename = NULL,euler.d=False,cex=2,cat.cex=2)
grid.draw(p1)
dev.off()

R, чем дает мне следующую ошибку:

Error in x[[i]] : subscript out of bounds
Calls: venn.diagram -> unique
Execution halted

Я протестировал несколько вариантов, и он всегда выбрасывается, пока в созданном списке пустой набор находится перед другим набором.

Я знаю, что для других библиотек R-Venn можно даже передать 4 пустых набора и разрешить диаграмму Венна, заполненную нулями в каждом разделе.

Так может ли VennDiagram построить диаграмму и из пустых множеств? И если да, то что я делаю не так?

Заранее спасибо!

Юля


person user3844320    schedule 16.07.2014    source источник


Ответы (1)


Что ж, позвольте мне указать, что empty set на самом деле не является допустимым элементом для включения в диаграмму Венна (или Эйлера), поэтому вам не следует пытаться это сделать. Имеет ли пересечение пустого множества с чем-либо элементы? (нет).

Если другие пакеты рисуют пустые наборы, то они нарушают правила алгебры. В качестве последнего примера попробуйте сравнить пересечение двух пустых множеств с объединением таких же двух пустых множеств.

person Carl Witthoft    schedule 16.07.2014