我已经使用networkx绘制了一个大图,并希望看到每个顶点的名称,遗憾的是,有太多东西无法轻松阅读。环顾四周,我在matplotlib中发现了datacursormode的实现,但是无法使它们工作,因为networkx.draw不返回对象。这是原始问题
Is there a matplotlib equivalent of MATLAB's datacursormode?
非常感谢
编辑:我可以通过编辑http://www.scipy.org/Cookbook/Matplotlib/Interactive_Plotting来实现它,但理想情况下我会知道我选择了哪个顶点,以便我可以更改相邻边的颜色。
答案 0 :(得分:1)
您通常可以使用回调函数中的以下命令检索有问题的艺术家:
thisline = event.artist
从那里检查标签(thisline.get_label()
)或其他任何您感兴趣的艺术家属性。
然而,这假定已经为顶点设置了一些标记系统,或者确定哪个virtex是哪种标记系统。如果你不这样做,那就是另一个故事了。