networkx的datacursormode

时间:2012-06-27 12:44:26

标签: python matplotlib graphing networkx

我已经使用networkx绘制了一个大图,并希望看到每个顶点的名称,遗憾的是,有太多东西无法轻松阅读。环顾四周,我在matplotlib中发现了datacursormode的实现,但是无法使它们工作,因为networkx.draw不返回对象。这是原始问题

Is there a matplotlib equivalent of MATLAB's datacursormode?

非常感谢

编辑:我可以通过编辑http://www.scipy.org/Cookbook/Matplotlib/Interactive_Plotting来实现它,但理想情况下我会知道我选择了哪个顶点,以便我可以更改相邻边的颜色。

1 个答案:

答案 0 :(得分:1)

您通常可以使用回调函数中的以下命令检索有问题的艺术家:

thisline = event.artist

从那里检查标签(thisline.get_label())或其他任何您感兴趣的艺术家属性。

然而,这假定已经为顶点设置了一些标记系统,或者确定哪个virtex是哪种标记系统。如果你不这样做,那就是另一个故事了。