【问题标题】:Drawing set graphs with python : Data visualization with Networkx ?使用 python 绘制集图:使用 Networkx 进行数据可视化?
【发布时间】:2015-01-08 22:08:42
【问题描述】:

用例 -:使用“集合论”绘制数据集之间的一些关系,其中我需要表示重叠(交集)和差异、联合和通用空间,所有对象都是表示物体“重量”的整数。

number_a=100
number_b=50 
number_a intersection number_b = 12
number_a-number_b =100-12 
number_b-number_a=50-12 
universal set =160, some of these not in a & b etc.

所以我需要用 a-b、b-a 和交叉点 b .. 等的权重来直观地表示 a 和 b。

除了使用节点及其权重自定义 Networkx 和 matplotlib 之外,想知道还有什么可以用于这个用例吗?更具体地说,我不确定如何用表示上述关系的不同颜色表示重叠,并在它们上方叠加数字。

【问题讨论】:

  • 有趣的问题,但不适合 SO。我会尝试 math.se(如果您同意标记您自己的问题并请版主迁移它)。
  • 我打算将它与 Python 一起使用,以便它可以无缝地使用我脚本中的数据。如果不存在,我很乐意迁移,只要它可以“自动化”,而不是像 Excel 等那样的绘图任务。
  • 你是在问如何绘制维恩图来显示每个部分有多少?这是我所知道的用于显示此类数据的唯一表示。
  • @Joel 有点,是的,但是在 Python 中。你知道什么吗?

标签: python-2.7 matplotlib networkx


【解决方案1】:

我绝对不是这方面的专家,但看看https://pypi.python.org/pypi/matplotlib-venn。 Python Matplotlib Venn diagram 对此进行了一些讨论。这是一篇关于它的博客文章:http://fouryears.eu/2012/10/13/venn-diagrams-in-python/

这些都涉及执行维恩图的 matplotlib 扩展。第一个链接是你去下载的地方。另外两个展示了一些例子并讨论了使用。

【讨论】:

    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2022-12-10
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多