用python绘制频率分布

用python绘制频率分布,python,matplotlib,probability,Python,Matplotlib,Probability,我有一个以邻接列表格式存储的图形。我随机选择一组节点,并记录每个节点的邻居数量。我现在想绘制分布图,我现在的方法是手动检查相邻集合的大小是否属于特定的bucket(我手动设置bucket大小,这个检查过程会导致一堆非常难看的if-then-else语句),然后相应地增加频率。然后调用matplotlib并绘制图形。这整个过程看起来真的很麻烦,而且一点也不像蟒蛇。这在Excel中是完全可行的,但我正试图使它尽可能程序化 我相信有更好的方法可以做到这一点,但我找不到任何与频率绘图相关的东西。任何建议

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


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

是您想要的吗?

与其计算间隔然后绘制它们,不如简单地绘制您注意到的“每个间隔的邻居数”的密度

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