python - Networkx 的数据光标模式

标签 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 让它工作但理想情况下应该知道我选择了哪个顶点,以便我可以更改相邻边的颜色。

最佳答案

您通常可以在回调函数中使用以下命令检索相关艺术家:

thisline = event.artist

然后从那里检查诸如标签(thisline.get_label())之类的内容或您感兴趣的任何其他艺术家属性。

然而,这假设已经为顶点准备了一些标签系统,或者用另一种方法来确定哪个virtex是哪个virtex。如果您不这样做,那就完全是另一个故事了。

关于python - Networkx 的数据光标模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226521/

相关文章:

python - 将 Matplotlib 图转换为没有任何边框/框架或轴的 NumPy 数组

python - 从终端打开 IDLE

python - 如何替换包含python中特定字符的字符串?

python - 如何在调用 is_valid() 方法后更改表单字段值?

python - Matplotlib 条形图宽度仅改变最后一个条形的宽度

python - 无法在 python 3 中导入 matplotlib.pyplot

python - Python 中 matplotlib 的 (x,y) 绘图替代方案是什么?

python - Python简单绘图中这条线的方程是什么?

r - 使用条形图分组条形图

python - 莫名其妙的python mysql连接问题