I currently have the following code for my networkx weighted graph:
import matplotlib.pyplot as plt import networkx as nx G = nx.Graph() G.add_edge("sam", "ben", weight=0.6) G.add_edge("sam", "ted", weight=0.2) G.add_edge("ted", "may", weight=0.1) G.add_edge("ted", "chris", weight=0.7) G.add_edge("ted", "nick", weight=0.9) G.add_edge("sam", "may", weight=0.3) elarge = [(u, v) for (u, v, d) in G.edges(data=True) if d["weight"] > 0.5] esmall = [(u, v) for (u, v, d) in G.edges(data=True) if d["weight"] <= 0.5] pos = nx.circular_layout(G) # positions for all nodes # nodes nx.draw_networkx_nodes(G, pos, node_size=700) # edges nx.draw_networkx_edges(G, pos, edgelist=elarge, width=6) nx.draw_networkx_edges( G, pos, edgelist=esmall, width=6, alpha=0.5, edge_color="b", style="dashed" ) # labels nx.draw_networkx_labels(G, pos, font_size=20, font_family="sans-serif") plt.axis("off") plt.show() Which gives the following output: 
I've been searching, but cannot find a way to hover over a node and list all its connections. For example: if I hovered over node A I would know that it is connected to B, C, and D and their respective weights. I saw this and this hover feature on Bokeh. Any ideas on how I could embed that into my code? Thank you!
