Python 绘制多维数据

Python 绘制多维数据,python,matplotlib,Python,Matplotlib,我有俱乐部成员及其利益的记录,如下所示: Member A: Football, Swimming Member B: Swimming, Jooga, Jogging Member C: Cycling, Football Member D: Football, Tennis, Cycling 有没有可能在Python中绘制这些内容,以便可以看到成员共享的不同兴趣?提前感谢,Adia您可能想看一看,看看它是否提供了适合的服务 ,另一种选择。另请参见。简单的表格似乎比维恩图更有意义: impo

我有俱乐部成员及其利益的记录,如下所示:

Member A: Football, Swimming
Member B: Swimming, Jooga, Jogging
Member C: Cycling, Football
Member D: Football, Tennis, Cycling

有没有可能在Python中绘制这些内容,以便可以看到成员共享的不同兴趣?提前感谢,Adia

您可能想看一看,看看它是否提供了适合的服务


,另一种选择。另请参见。

简单的表格似乎比维恩图更有意义:

import scipy, pylab
names = ['Alice', 'Bob', 'Carol', 'David']
interests = [['Football', 'Swimming'], ['Swimming', 'Jooga', 'Jogging'], 
             ['Cycling', 'Football'], ['Football', 'Tennis', 'Cycling']]
allinterests = list(set(reduce(lambda x,y:x+y, interests)))
X = scipy.zeros((len(interests), len(allinterests)))
for i, indinterests in enumerate(interests):
    for x in indinterests:
        X[i, allinterests.index(x)] = 1
pylab.matshow(X, interpolation='nearest', cmap=pylab.cm.gray_r)
pylab.show()
pylab.yticks(range(len(names)), names)
pylab.ylim([len(names)-0.5, -0.5])
pylab.xticks(range(len(allinterests)), allinterests)
pylab.savefig('interests.png')

事实上,我在发布问题之前就做了。我找不到适合将成员与他们的兴趣联系起来的东西。我肯定有,这只是我对Python的有限知识。我在答案上增加了另一种选择。我想像维恩图这样的东西可能适合你的需要。我正在尝试与你在我的机器上发布的代码完全相同的代码,但它在第一个和第二个FOR循环中的冒号上给出了“语法错误”消息。我在这里没有看到任何错误的语法,那么原因是什么呢?对不起。我在
zero
行中遗漏了一个括号。编辑。