matplotlib_venn: невозможно построить график Венна для некоторых значений

Я сталкиваюсь с некоторыми трудностями, когда пытаюсь нарисовать график Венна с помощью пакета matplotlib_venn.

Подробности:

  • Если я использую данные [13, 12, 73, 3, 3, 1, 12], график можно получить как положено
  • Если я использую данные [13487, 12029, 7314, 336, 371, 17, 12611], график не может быть сгенерирован.

Что я должен делать?

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

Код:

import matplotlib.pyplot as plt
from matplotlib_venn import venn3, venn3_circles

weights = [13, 12, 73, 3, 3, 1, 12] # these weights work
# weights = [13487, 12029,  7314,   336,   371,    17, 12611] # these weights do not work
labels  = ['100', '010', '110', '001', '101', '011', '111']

fig, axis = plt.subplots(1, 1)
v = venn3(subsets=weights, ax=axis)
for label, weight in zip(labels, weights):
    v.get_label_by_id(label).set_text(str(weight))
fig.show()

1 ответ

Возможно, этот график Венна не существует, потому что вес, соответствующий метке "111", больше, чем вес, соответствующий метке "110". Изменение 12611 на меньшее будет работать.

Другие вопросы по тегам