4

我有四组 ID(存储在单独的文本文件中),我想创建一个维恩图来显示这些组如何重叠。我能够将列表粘贴到这个网络应用程序中并获得一个简单的图表,但我正在寻找一些我可以控制更多的东西(颜色、图形大小等)。有什么建议么?我的第一个想法是 R,但我很乐意尝试任何东西。

4

5 回答 5

1

这可能有点矫枉过正,但是 python 和matplotlib怎么样?使用python 的内置集合类型,计算交集和联合是微不足道的(例如set1 ^ set2,对于交集)。然后,matplotlib 可以相对容易地生成高质量的图形。该库还允许其用户广泛自定义图形的呈现方式,包括图形大小和颜色。

至于 matplotlib 中的维恩图,您可以在其邮件列表的存档中找到一个简单的示例。

于 2011-01-05T05:28:22.557 回答
1

因此,在提供的应用程序中,您只是在固定图像上绘制文本,对吗?并且您希望能够创建具有您自己颜色的四组维恩图?在这种情况下,您应该可以使用几乎任何服务器端脚本语言,即 PHP 或 ASPX。如果您的解决方案固定为四组(或更少),则适当放置椭圆应该是简单的数学运算。ImageMagick应该在许多社区开发的编程语言中发挥作用。

于 2011-01-05T03:41:52.787 回答
0

有一个 python 包matplotlib-venn用于绘制最多 3 组的比例维恩图。

于 2012-10-22T12:11:12.163 回答
0

我能够使用creately创建好看的维恩图。您必须注册才能保存和导出您的数据,但该帐户是免费的。我在matplotlib_venn由于某种原因没有给出好的结果的情况下使用它。

于 2014-12-17T21:33:56.583 回答
0

今天刚刚发布了一个新的 R 包(参见BioMed Central 上的文章)。这个包可以绘制多达 4 组的维恩图。

于 2011-01-27T12:01:02.623 回答