Python:为社交网络生成图形

2 投票
4 回答
3803 浏览
提问于 2025-04-15 18:09

我已经安装了matplotlib和networkx这两个软件包。有没有人能告诉我,这些软件包里有哪些函数可以用来生成社交网络图,比如电影演员之间的合作关系图、共同作者关系图,或者点对点网络的图?

4 个回答

1

这算是对Graphviz的第二个推荐。这个工具的格式非常简单,而且它的布局引擎很强大。安装了Graphviz之后,你可以再加上PyDot来运行一些东西,或者直接把你的数据写成文件,格式可以展示图的结构。

可以看看Graphviz的用户手册(pdf)。

如果你想自己动手做,我会推荐使用matplotlib,但布局会比较复杂。

2

我会使用PyDot,它是一个Python的库,可以用来处理图形和图表,依赖于graphviz这个工具。

3

我觉得matplotlib不太适合这个任务。可以试试PIL

另外,这篇文章展示了Christian S. Perone是如何使用Ubigraph来创建Twitter用户的3D可视化的。

撰写回答