我已经安装了matplotlib和networkx这两个软件包。有没有人能告诉我,这些软件包里有哪些函数可以用来生成社交网络图,比如电影演员之间的合作关系图、共同作者关系图,或者点对点网络的图?
这算是对Graphviz的第二个推荐。这个工具的格式非常简单,而且它的布局引擎很强大。安装了Graphviz之后,你可以再加上PyDot来运行一些东西,或者直接把你的数据写成文件,格式可以展示图的结构。
可以看看Graphviz的用户手册(pdf)。
如果你想自己动手做,我会推荐使用matplotlib,但布局会比较复杂。
我会使用PyDot,它是一个Python的库,可以用来处理图形和图表,依赖于graphviz这个工具。
我觉得matplotlib不太适合这个任务。可以试试PIL。
另外,这篇文章展示了Christian S. Perone是如何使用Ubigraph来创建Twitter用户的3D可视化的。