matplotlib.backend_managers
#
- 클래스 matplotlib.backend_managers. ToolEvent ( 이름 , 보낸 사람 , 도구 , 데이터 = 없음 ) [소스] #
베이스:
object
도구 조작(추가/제거) 이벤트.
- 클래스 matplotlib.backend_managers. ToolManager ( 그림 = 없음 ) [출처] #
베이스:
object
Figure에서 사용자 상호 작용(키 누름, 도구 모음 클릭 등)에 의해 트리거되는 작업에 대한 관리자입니다.
- 속성 :
- 속성 active_toggle #
현재 전환된 도구입니다.
- add_tool ( 이름 , 도구 , * 인수 , ** kwargs ) [소스] #
에 도구 를 추가 합니다
ToolManager
.성공 하면 도구 이름 이 있는 새 이벤트를 추가합니다
tool_trigger_{name}
. 도구가 트리거될 때마다 이벤트가 시작됩니다.{name}
- 매개변수 :
- 이름 문자열
ID로 취급되는 도구의 이름은 고유해야 합니다.
- 도구 유형
추가할 도구의 클래스입니다. 현재 캔버스 클래스에 하위 클래스가 등록된 경우 하위 클래스가 대신 사용됩니다.
또한보십시오
matplotlib.backend_tools.ToolBase
도구의 기본 클래스입니다.
메모
args 및 kwargs는 도구 생성자에게 직접 전달됩니다.
- 속성 캔버스 #
FigureManager에서 관리하는 캔버스.
- 재산 수치 #
캔버스를 잡고 있는 그림.
- get_tool_keymap ( 이름 ) [소스] #
지정된 도구와 관련된 키맵을 반환합니다.
- 매개변수 :
- 이름 문자열
도구의 이름.
- 반환 :
- str 목록
도구와 관련된 키 목록입니다.
- set_figure ( 그림 , update_tools = True ) [소스] #
주어진 그림을 도구에 바인딩합니다.
- 매개변수 :
- 수치
Figure
- update_tools 부울, 기본값: 참
강제로 도구를 사용하여 그림을 업데이트합니다.
- 수치
- toolmanager_connect ( s , func ) [소스] #
문자열 s 가 있는 이벤트 를 func 에 연결합니다 .
- 매개변수 :
- s str
이벤트의 이름입니다. 다음 이벤트가 인식됩니다.
'tool_message_event'
'tool_removed_event'
'tool_added_event'
추가된 모든 도구에 대해 새 이벤트가 생성됩니다.
'tool_trigger_TOOLNAME', 여기서 TOOLNAME은 도구의 ID입니다.
- 함수 호출 가능
서명이 있는 toolmanager 이벤트에 대한 콜백 함수:
def func(event: ToolEvent) -> Any
- 반환 :
- 시드
연결에 대한 콜백 ID입니다. 이것은 에서 사용할 수 있습니다
toolmanager_disconnect
.
- toolmanager_disconnect ( cid ) [출처] #
콜백 ID cid 연결을 끊 습니다.
사용 예:
cid = toolmanager.toolmanager_connect('tool_trigger_zoom', onpress) #...later toolmanager.toolmanager_disconnect(cid)
- 속성 도구 #
dict 매핑 도구 이름 -> 제어 도구.