我在 MongoDB 中有一组文档,每个文档在列表中都有一个或多个类别。使用 map reduce,我可以获得每个类别的唯一组合有多少文档的详细信息:
['cat1'] = 523
['cat2'] = 231
['cat3'] = 102
['cat4'] = 72
['cat1','cat2'] = 710
['cat1','cat3'] = 891
['cat1','cat3','cat4'] = 621 ...
其中总数是类别精确组合的文档数量。
我正在寻找一种合理的方式来呈现这些数据,我认为具有比例区域的维恩图是一个好主意。使用上面的例子,cat1 的面积为 523+710+891+621,cat1 和 cat3 的重叠面积为 891+621,cat1、cat3、cat4 的重叠面积为 621,以此类推。
有没有人对我如何实施这个有任何提示?我最好用 Python (+Numpy/MatPlotLib) 或 MatLab 来做。