我已经用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()
)或您感兴趣的其他任何艺术家属性。但是,这假定已经为顶点设置了一些标记系统,或者是另一种确定哪个虚拟顶点的方法。如果您不这样做,那就完全是另一回事了。
关于python - 用于networkx的datacursormode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11226521/