matplotlib.backend_managers#

클래스 matplotlib.backend_managers. ToolEvent ( 이름 , 보낸 사람 , 도구 , 데이터 = 없음 ) [소스] #

베이스:object

도구 조작(추가/제거) 이벤트.

클래스 matplotlib.backend_managers. ToolManager ( 그림 = 없음 ) [출처] #

베이스:object

Figure에서 사용자 상호 작용(키 누름, 도구 모음 클릭 등)에 의해 트리거되는 작업에 대한 관리자입니다.

속성 :
figureFigure

캔버스를 잡고 있는 그림.

키 누르기LockDraw

LockDrawcanvaskey_press_event가 잠겨 있는지 알 수 있는 개체 입니다.

메시지록LockDraw

LockDraw메시지를 쓸 수 있는지 알 수 있는 개체입니다.

속성 active_toggle #

현재 전환된 도구입니다.

add_tool ( 이름 , 도구 , * 인수 , ** kwargs ) [소스] #

에 도구 를 추가 합니다 ToolManager.

성공 하면 도구 이름 이 있는 새 이벤트를 추가합니다 tool_trigger_{name}. 도구가 트리거될 때마다 이벤트가 시작됩니다.{name}

매개변수 :
이름 문자열

ID로 취급되는 도구의 이름은 고유해야 합니다.

도구 유형

추가할 도구의 클래스입니다. 현재 캔버스 클래스에 하위 클래스가 등록된 경우 하위 클래스가 대신 사용됩니다.

또한보십시오

matplotlib.backend_tools.ToolBase

도구의 기본 클래스입니다.

메모

args 및 kwargs는 도구 생성자에게 직접 전달됩니다.

속성 캔버스 #

FigureManager에서 관리하는 캔버스.

재산 수치 #

캔버스를 잡고 있는 그림.

get_tool ( 이름 , 경고 = ) [소스] #

주어진 이름을 가진 도구 객체를 반환합니다.

편의상 도구 개체를 통과시킵니다.

매개변수 :
이름 문자열 또는ToolBase

도구의 이름 또는 도구 자체.

경고 부울, 기본값: True

주어진 이름을 가진 도구가 존재하지 않는 경우 경고를 내보낼지 여부입니다.

반환 :
ToolBase또는 없음

주어진 이름을 가진 도구가 존재하지 않는 경우 도구 또는 없음.

get_tool_keymap ( 이름 ) [소스] #

지정된 도구와 관련된 키맵을 반환합니다.

매개변수 :
이름 문자열

도구의 이름.

반환 :
str 목록

도구와 관련된 키 목록입니다.

message_event ( 메시지 , 발신자 = 없음 ) [소스] #

ToolManagerMessageEvent. _

remove_tool ( 이름 ) [소스] #

이름이 name 인 도구를 제거 합니다.

매개변수 :
이름 문자열

도구의 이름입니다.

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 매핑 도구 이름 -> 제어 도구.

trigger_tool ( 이름 , 발신자 = 없음 , canvasevent = 없음 , 데이터 = 없음 ) [소스] #

도구를 트리거하고 tool_trigger_{name}이벤트를 내보냅니다.

매개변수 :
이름 문자열

도구의 이름입니다.

발신자 객체

도구를 트리거하려는 개체입니다.

캔버스 이벤트 이벤트

원래 캔버스 이벤트 또는 없음.

데이터 개체

트리거할 때 도구에 전달할 추가 데이터입니다.

update_keymap ( 이름 , ) [소스] #

지정된 도구와 연결할 키맵을 설정합니다.

매개변수 :
이름 문자열

도구의 이름.

str 또는 str 목록

도구와 연결할 키입니다.

클래스 matplotlib.backend_managers. ToolManagerMessageEvent ( 이름 , 보낸 사람 , 메시지 ) [소스] #

베이스:object

도구 관리자의 메시지를 전달하는 이벤트입니다.

메시지는 일반적으로 도구 모음을 통해 사용자에게 표시됩니다.

클래스 matplotlib.backend_managers. ToolTriggerEvent ( name , sender , tool , canvasevent = None , data = None ) [소스] #

베이스:ToolEvent

도구가 트리거되었음을 알리는 이벤트입니다.