我有四组ID(存储在单独的文本文件中),我想创建一个维恩图,显示这些组如何重叠。我能够将列表粘贴到this web app并获得一个简单的图表,但我正在寻找一些我可以更多控制的东西(颜色,图形大小等)。有什么建议?我的第一个想法是R,但我很乐意尝试任何事情。
答案 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由于某种原因没有给出好结果的情况下使用它。