1. netwoekx 结合 python matlablib 做图
NetworkX主要不是图形绘制软件包,而是包含Matplotlib的基本绘图以及使用开源Graphviz软件包的界面。 这些是networkx.drawing包的一部分。需要注意的是,NetworkX中的绘图软件包与Python版本3.0及以上版本不兼容。
import networkx as nx
import matplotlib.pyplot as plt
# new graph
G = nx.Graph()
# add node
G.add_node('a')
G.add_node('b')
G.add_node('c')
G.add_node('d')
G.add_node('e')
G.add_node('f')
G.add_node('g')
# add edge
G.add_edge('a', 'b')
G.add_edge('a', 'c')
# plot
nx.draw(G)
plt.show()
plt.savefig("path.png")
参考
https://networkx.github.io/documentation/networkx-1.10/tutorial/tutorial.html