在Python中绘制频率分布

6 投票
2 回答
28657 浏览
提问于 2025-04-16 17:12

我有一个图,存储方式是邻接表。现在我随机选了一些节点,记录下每个节点的邻居数量。接下来我想画出这些邻居数量的分布图。目前我做的方式是手动检查每个节点的邻居数量,看看它落在哪个范围里(我自己设定这些范围),这个检查过程导致了很多复杂的if-then-else语句,然后再根据结果增加频率。最后我用matplotlib来画图。整个过程感觉非常繁琐,而且不够符合Python的风格。虽然在Excel里可以很容易做到,但我想尽量让这个过程程序化。

我相信一定有更好的方法来实现这个,但我找不到关于频率绘图的相关内容。如果有人有建议,那就太好了。

2 个回答

0

与其先计算间隔再绘图,不如直接绘制“每个点有多少个邻居”的密度图,这样更简单。这里有一篇很棒的文章,教你如何在Python中做到这一点

15

你在找的东西是 matplotlib.pyplot.hist() 吗?

撰写回答