我用 networkx 绘制了一个大图,并想查看每个顶点的名称,不幸的是有太多而难以阅读。环顾四周,我在 matplotlib 中找到了 datacursormode 的实现,但无法使它们工作,因为 networkx.draw 不返回对象。这是原来的问题
Is there a matplotlib equivalent of MATLAB's datacursormode?
非常感谢
编辑:我可以通过编辑 http://www.scipy.org/Cookbook/Matplotlib/Interactive_Plotting 让它工作但理想情况下应该知道我选择了哪个顶点,以便我可以更改相邻边的颜色。
最佳答案
您通常可以在回调函数中使用以下命令检索相关艺术家:
thisline = event.artist
然后从那里检查诸如标签(thisline.get_label()
)之类的内容或您感兴趣的任何其他艺术家属性。
然而,这假设已经为顶点准备了一些标签系统,或者用另一种方法来确定哪个virtex是哪个virtex。如果您不这样做,那就完全是另一个故事了。
关于python - Networkx 的数据光标模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226521/