您可以使用 jupyter notebook 轻松绘制 networkx 图表。见第一个例子。
或者,您可以使用Bokeh 绘制图形,这增加了有用的功能。
holoviews 包使绘制散景图变得更加简单。它在悬停在节点上时添加了自动突出显示和显示标签等功能。但是,编辑颜色等似乎是一个问题。
%pylab inline
# `pylab notebook` # for interactive plots
import pandas as pd
import networkx as nx
import holoviews as hv
G=nx.Graph()
ndxs = [1,2,3,4]
G.add_nodes_from(ndxs)
G.add_weighted_edges_from( [(1,2,0), (1,3,1) , (1,4,-1) , (2,4,1) , (2,3,-1), (3,4,10) ] )
nx.draw(G, nx.spring_layout(G, random_state=100))
这里是散景和全息视图的例子:
hv.extension('bokeh')
%opts Graph [width=400 height=400]
padding = dict(x=(-1.1, 1.1), y=(-1.1, 1.1))
hv.Graph.from_networkx(G, nx.layout.spring_layout).redim.range(**padding)
你应该试一试,把它画在你的笔记本上看看有什么不同。