matplotlib.lines.VertexSelector #

클래스 matplotlib.lines. VertexSelector ( 라인 ) [소스] #

베이스:object

콜백을 관리하여 에 대해 선택한 정점 목록을 유지합니다 Line2D. 파생 클래스는 process_selected선택으로 작업을 수행하기 위해 메서드를 재정의해야 합니다.

다음은 선택한 정점을 빨간색 원으로 강조 표시하는 예입니다.

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

class HighlightSelected(lines.VertexSelector):
    def __init__(self, line, fmt='ro', **kwargs):
        super().__init__(line)
        self.markers, = self.axes.plot([], [], fmt, **kwargs)

    def process_selected(self, ind, xs, ys):
        self.markers.set_data(xs, ys)
        self.canvas.draw()

fig, ax = plt.subplots()
x, y = np.random.rand(2, 30)
line, = ax.plot(x, y, 'bs-', picker=5)

selector = HighlightSelected(line)
plt.show()
매개변수 :
Line2D

라인은 이미 에 추가되어 Axes있어야 하며 선택기 속성이 설정되어 있어야 합니다.

속성 캔버스 #
onpick ( 이벤트 ) [출처] #

라인이 선택되면 선택한 인덱스 세트를 업데이트합니다.

process_selected ( ind , xs , ys ) [소스] #

메소드 의 기본 "아무것도 하지 않음" 구현 process_selected.

매개변수 :
int 목록

선택한 정점의 인덱스입니다.

xs, ys 배열형

선택한 정점의 좌표입니다.