如何绘制4套维恩图

时间:2011-01-04 20:56:56

标签: graphics venn-diagram

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

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

对于matplotlib中的维恩图,你可以在mailing list的档案中找到一个简单的例子。

答案 2 :(得分:0)

今天刚刚发布了一个新的R包(见the article at BioMed Central)。该软件包可以绘制最多4组的维恩图。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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