networkx是一个功能强大且灵活的Python库,用于处理网络图。有向和无向连接可用于连接节点。可以通过添加节点,然后连接它们的边来构建网络,或者简单地通过列出边缘对(未定义节点将自动创建)来构建网络。一旦创建,节点(和边)可以用任意标签注释。
虽然networkx可以被用于可视化的网络(参见文档),则可能更喜欢使用一个网络的可视化应用如Gephi(购自gephi.org)。 networkx支持广泛的导入和导出格式。如果使用诸如GraphML之类的格式导出网络,则导出的文件可以很容易地加载到Gephi中并在那里可视化。
import networkx as nx
G=nx.Graph()
G.add_edges_from([(1,2),(1,3),(1,4),(3,4)])
G
>>> <networkx.classes.graph.Graph object at 0x128a930>
G.nodes(data=True)
>>> [(1, {}), (2, {}), (3, {}), (4, {})]
G.node[1]['attribute']='value'
G.nodes(data=True)
>>> [(1, {'attribute': 'value'}), (2, {}), (3, {}), (4, {})]
nx.write_graphml(G,'so.graphml')
如何通过ajax调用将此n/w图表转换为html? – NoobEditor