小编luc*_*phe的帖子

可拖动的线在 Matplotlib 中相互选择

我正在尝试使用 matplotlib 处理和挑选创建一类可拖动的线。目的是在图形上设置不同的阈值和间隔。这是代码:

import matplotlib.pyplot as plt
import matplotlib.lines as lines
import numpy as np

class draggable_lines:

    def __init__(self, ax, kind, XorY):

        self.ax = ax
        self.c = ax.get_figure().canvas
        self.o = kind
        self.XorY = XorY

        if kind == "h":
            x = [-1, 1]
            y = [XorY, XorY]

        elif kind == "v":
            x = [XorY, XorY]
            y = [-1, 1]

        else:
            print("choose h or v line")

        self.line = lines.Line2D(x, y, picker=5)
        self.ax.add_line(self.line)
        self.c.draw()
        sid = self.c.mpl_connect('pick_event', self.clickonline)

    # pick line when I …
Run Code Online (Sandbox Code Playgroud)

python lines matplotlib event-handling drag

4
推荐指数
1
解决办法
1936
查看次数

标签 统计

drag ×1

event-handling ×1

lines ×1

matplotlib ×1

python ×1