matplotlib内实现鼠标拖动图表坐标

功能就是代替下图的拖动功能,这个在不需要这个工具条的时候也可以实现这个功能

    def on_press(self, event):
        if event.inaxes:  # 判断鼠标是否在axes内
            if event.button == MouseButton.RIGHT:  # 判断按下的是否为鼠标右键
                self.press = True
                self.lastx = event.xdata  #获取鼠标按下时的坐标X
                self.lasty = event.ydata  #获取鼠标按下时的坐标Y

    def on_move(self, event):
        if event.inaxes:
            if self.press:  # 按下状态
                # 计算新的坐标原点并移动 
                # 获取当前最新鼠标坐标与按下时坐标的差值
                x = event.xdata-self.lastx
                y = event.ydata-self.lasty
                # 获取当前原点和最大点的4个位置
                x_min, x_max = self.ax.get_xlim()
                y_min, y_max = self.ax.get_ylim()

                x_min = x_min-x
                x_max = x_max-x
                y_min &
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值