2016-02-08 2 views
0

Я хотел бы создать диаграмму Венна, как следующее: enter image description hereПрограммно создавать диаграммы Венна в масштабе?

Задача состоит в том, чтобы иметь круги и пересечения с правильными пропорциями. То есть:

  • Группа 1 должна составлять 15% от вселенной, группа 2 83% и группа 3 30%.
  • Пересечение между G1 G2 и G3 должно быть 7% Вселенной
  • и т.д.

Есть ли способ сделать это? Это то, что я прямо сейчас:

library(VennDiagram) 

    grid.newpage() 


    draw.triple.venn(area1 = 15, area2 = 83, area3 = 30, n12 = 13, n23 = 28, n13 = 7, 
        n123 = 7, category = c("Group 1", "Group 2", "Group 3"), lty = "blank", 
        fill = c("skyblue", "pink1", "mediumorchid")) 

enter image description here

ответ

1

Это работает немного лучше, но не уверен, если перекрытие совершенно правильно, хотя

library(venneuler) 
venn <- venneuler(c(A=83, B=30, C=15, "A&B"=28, "B&C"=7, "A&C"=13, "A&B&C"=7)) 
plot(venn) 
+1

, к сожалению, точность Венна невозможно. приблизительное - лучшее, что может быть достигнуто. – timelyportfolio

+0

@timelyportfolio дайте мне знать, если вы создадите какой-нибудь причудливый htmlwidget для этого – Ignacio

+0

Я сделал http://www.buildingwidgets.com/blog/2015/6/5/week-22-d3vennr, но у меня не было шанса обновление до новейшего d3-venn с множеством новых функций. – timelyportfolio

Смежные вопросы