我想使用键盘箭头键将光标一次移动到一个(数据)像素的Python matplotlib窗口中(我正在显示2D图像)。我可以捕获键盘按键事件,但如何根据这些事件重新定位光标?
答案 0 :(得分:0)
一种解决方案是让MatPlotLib立即对关键事件做出反应。
另一种解决方案是在绘图上打印“光标”或标记线,并使用鼠标事件更改其坐标。例如。绘制一条垂直线,并用左右键更新其X坐标。然后,您可以添加一个带有X坐标的标签,以及其他漂亮的技巧。
答案 1 :(得分:0)
终于找到了解决我的问题的方法:我捕获击键事件,当我得到箭头键时,我使用autopy(http://www.autopy.org)包以与平台无关的方式移动鼠标。我没有进入autopy看看这是如何完成的,但我相信它是用C代码完成的。 autopy将光标移动到显示像素坐标中,但matplotlib变换可用于转换为数据像素坐标。