我有一个需要制作维恩图的项目,并且我开始学习 python(使用 2.7),所以我认为尝试学习 R 也会使我的工作负担过重。所以,我在网上了解了matplotlib。基本上,我需要做的是创建一个维恩图,它比较每一列下的值以生成一个维恩图。因此,如果我的 csv 有以下数据:
Month x y
Sept -1 1
Oct 0 1
Nov 1 1
Dec -1 -1
重叠将显示值 2(因为 nov 和 dec 具有相同的值),x 圆本身将显示值 1,从 sept (需要忽略 0),y 圆将显示值2,从 9 月和 10 月。
我认为这是一个非常复杂的程序,但我不知道从哪里开始,除了从以下开始:
from matplotlib_venn import venn2
当我使用诸如Venny之类的在线工具时,它只会查找列表之间相似的数字,而不是进行逐行比较。这会导致外圈中的值为 0,而重叠中的值为 3(因为输入中有三个不同的值:-1、0 和 1。
或者,如果使用 R 而不是 Python 会很容易,你能帮我吗?
任何帮助将不胜感激,谢谢!