【问题标题】:Plotting frequency distributions in python在 python 中绘制频率分布
【发布时间】:2011-08-20 20:36:05
【问题描述】:

我有一个以邻接列表格式存储的图形。我随机选择一堆节点并记下每个节点的邻居数量。我现在想绘制分布,我现在做的方式是手动检查邻居集的大小是否落入特定的桶中(我手动设置桶的大小,这个检查过程会导致一堆非常难看的if-then-else 语句),然后相应地增加频率。然后我调用 matplotlib 并绘制图表。这整个过程看起来真的很麻烦,而且根本不是pythonic。它在 Excel 中是完全可行的,但我正试图使其尽可能编程。

我确信有更好的方法可以做到这一点,但我找不到与频率绘图相关的任何内容。任何建议都会很棒。

【问题讨论】:

  • 您的问题分为两部分,不清楚您需要帮助的部分(如果不是两者)。 1)干净/有效地将邻接列表转换为边缘计数数组。 2)将边缘计数数组绘制为频率图。如果#1,请提供有关邻接列表的更多详细信息。它是数组、python 列表还是文件?

标签: python matplotlib probability


【解决方案1】:

matplotlib.pyplot.hist() 是您要找的吗?

【讨论】:

    【解决方案2】:

    为什么不计算间隔然后绘制它们,为什么不简单地绘制你注意到的“他们每个人拥有的邻居数量”的密度? Here is a great post on how to do this in Python.

    【讨论】:

      猜你喜欢
      • 2014-07-08
      • 1970-01-01
      • 2023-04-08
      • 2017-12-23
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多