2011-05-07 130 views
6

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

我确定有一个更好的方法来做到这一点,但我找不到任何与频率绘图有关的东西。任何建议都会很棒。

+1

你的问题是两部分,它不清楚哪一部分(如果不是两个)你想要的帮助。 1)干净地/有效地将邻接列表转换为边缘计数数组。 2)将边缘计数阵列绘制为频率图。如果#1,请提供一些关于邻接列表的更多细节。它是一个数组,一个python列表还是一个文件? – Paul 2011-05-07 20:26:26

回答