matplotlib.backend_managers
#
- 类 matplotlib.backend_managers。ToolEvent ( name , sender , tool , data = None ) [source] #
基地:
object
工具操作事件(添加/删除)。
- 类 matplotlib.backend_managers。ToolManager (图=无) [来源] #
基地:
object
由图形上的用户交互(按键、工具栏单击等)触发的操作的管理器。
- 属性:
- 属性 active_toggle #
当前切换工具。
- add_tool ( name , tool , * args , ** kwargs ) [source] #
将工具添加到
ToolManager
.如果成功,则添加一个新事件
tool_trigger_{name}
,其中 工具{name}
的名称是;每次触发该工具时都会触发该事件。- 参数:
- 名称str
被视为 ID 的工具名称必须是唯一的。
- 工具类型
要添加的工具的类。如果为当前画布类注册了一个子类,则将使用一个子类。
也可以看看
笔记
args 和 kwargs 直接传递给工具构造函数。
- 属性 画布#
由 FigureManager 管理的画布。
- 属性 图#
拿着画布的图。
- set_figure (图, update_tools = True ) [来源] #
将给定的图形绑定到工具。
- 参数:
- 数字
Figure
- update_tools布尔值,默认值:True
强制工具更新图形。
- 数字
- toolmanager_connect ( s , func ) [来源] #
将带有字符串s 的事件连接到func。
- 参数:
- 字符串_
事件的名称。识别出以下事件:
'工具_消息_事件'
'tool_removed_event'
“工具添加事件”
对于添加的每个工具,都会创建一个新事件
'tool_trigger_TOOLNAME',其中 TOOLNAME 是工具的 ID。
- 函数可调用
带有签名的工具管理器事件的回调函数:
def func(event: ToolEvent) -> Any
- 返回:
- cid
连接的回调 ID。这可以用于
toolmanager_disconnect
.
- toolmanager_disconnect ( cid ) [来源] #
断开回调 id cid。
示例用法:
cid = toolmanager.toolmanager_connect('tool_trigger_zoom', onpress) #...later toolmanager.toolmanager_disconnect(cid)
- 属性 工具#
字典映射工具名称 -> 受控工具。