파이썬 matplotlib 마우스 선 그리기
파이썬소스코드 예제
from matplotlib import pyplot as pltclass LineBuilder: def __init__(self, line): self.line = line self.xs = list(line.get_xdata()) self.ys = list(line.get_ydata()) self.cid = line.figure.canvas.mpl_connect('button_press_event', self) def __call__(self, event): print('click', event) if event.inaxes!=self.line.axes: return self.xs.append(event.xdata) self.ys.append(event.ydata) self.line.set_data(self.xs, self.ys) self.line.figure.canvas.draw() fig = plt.figure() ax = fig.add_subplot(111) ax.set_title('click to build line segments') line, = ax.plot([0], [0]) # empty line linebuilder = LineBuilder(line) plt.show()
참고 사이트
http://matplotlib.org/users/event_handling.html?highlight=mouse
'파이썬' 카테고리의 다른 글
matplotlib.use('WXAgg') 이용하기 (0) | 2017.08.18 |
---|---|
파이썬 matplotlib 마우스 이용하여 점 옮기기(이동) 아나콘다 (0) | 2017.08.18 |
파이썬 16진수를 십진수 실수로 변환하기 python hex to double (0) | 2017.08.18 |
파이썬 클래스 init 변수 입력 주의 사항 (0) | 2017.08.18 |
파이썬 글로벌 변수 (Python Global Variable) (0) | 2017.08.18 |