问题描述
我一直在使用以下代码创建加权的Networkx图:
import matplotlib.pyplot as plt
import networkx as nx
G = nx.Graph()
G.add_edge("a","b",weight=0.6)
G.add_edge("a","c",weight=0.2)
G.add_edge("c","d",weight=0.1)
G.add_edge("c","e",weight=0.7)
G.add_edge("c","f",weight=0.9)
G.add_edge("a",weight=0.3)
elarge = [(u,v) for (u,v,d) in G.edges(data=True) if d["weight"] > 0.5]
esmall = [(u,d) in G.edges(data=True) if d["weight"] <= 0.5]
pos = nx.circular_layout(G,scale=5000) # positions for all nodes
# nodes
nx.draw_networkx_nodes(G,pos,node_size=700)
# edges
nx.draw_networkx_edges(G,edgelist=elarge,width=6)
nx.draw_networkx_edges(
G,edgelist=esmall,width=6,alpha=0.5,edge_color="b",style="dashed"
)
# labels
nx.draw_networkx_labels(G,font_size=20,font_family="sans-serif")
plt.axis("off")
plt.show()
我还想在情节之间的关系之间添加悬停功能。我想使用bokeh的this工具,但是我不确定如何将其合并到我的代码中,是否有关于如何合并悬停功能的想法?非常感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)