matplotlib.backend_tools
#
抽象基类定义了工具的原语。这些工具由matplotlib.backend_managers.ToolManager
ToolBase
简单的无状态工具
ToolToggleBase
具有两种状态的工具,在任何给定时间只能激活一个切换工具
matplotlib.backend_managers.ToolManager
- 类 matplotlib.backend_tools。AxisScaleBase ( * args , ** kwargs ) [来源] #
-
在线性和对数之间切换的基本工具。
- 禁用(事件=无)[来源] #
禁用切换工具。
trigger
toggled
为 True时调用此方法。这可能发生在不同的情况下。
单击工具栏工具按钮。
另一个
ToolToggleBase
派生工具被触发(来自同一个ToolManager
)。
- 类 matplotlib.backend_tools。ConfigureSubplotsBase ( toolmanager , name ) [source] #
基地:
ToolBase
用于配置子图的基本工具。
- 类 matplotlib.backend_tools。RubberbandBase ( toolmanager , name ) [来源] #
基地:
ToolBase
画并取下橡皮筋。
- 触发器(发件人,事件,数据=无)[来源] #
调用
draw_rubberband
或remove_rubberband
基于数据。
- 类 matplotlib.backend_tools。SaveFigureBase ( toolmanager , name ) [source] #
基地:
ToolBase
图形保存的基本工具。
- 属性 default_keymap #
- 类 matplotlib.backend_tools。SetCursorBase ( * args , ** kwargs ) [来源] #
基地:
ToolBase
inaxes 时更改为当前光标。
该工具跟踪所有
ToolToggleBase
派生工具,并set_cursor
在工具被触发时调用。- set_cursor ( cursor ) [源代码] #
[弃用] 设置光标。
笔记
3.5 版后已弃用:改为使用
FigureCanvasBase.set_cursor
。
- 类 matplotlib.backend_tools。ToolBack ( toolmanager , name ) [source] #
-
向后移动视图限制堆栈。
- 属性 default_keymap #
- 类 matplotlib.backend_tools。ToolBase ( toolmanager , name ) [来源] #
基地:
object
基础工具类。
一个基础工具,只实现
trigger
方法或根本不实现方法。该工具由matplotlib.backend_managers.ToolManager
.- 属性 画布#
受此工具影响的图形的画布,或无。
- default_keymap =无#
与此工具关联的键盘映射。
list[str]
:在 上发出按键事件时将触发此工具的键列表self.figure.canvas
。请注意,此属性是在实例上查找的,因此可以是一个属性(例如,内置工具使用它在实例化时加载 rcParams)。
- 销毁( ) [来源] #
[已弃用] 销毁工具。
此方法由 调用
ToolManager.remove_tool
。笔记
3.6 版后已弃用:改用 tool_removed_event。
- 属性 图#
受此工具影响的图形,或无。
- 属性 名称#
工具 id(str,在工具管理器的工具中必须是唯一的)。
- 属性 工具管理器#
ToolManager
控制这个工具的那个。
- 触发器(发件人,事件,数据=无)[来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- 类 matplotlib.backend_tools。ToolCopyToClipboardBase ( toolmanager , name ) [source] #
基地:
ToolBase
将图形复制到剪贴板的工具。
- 属性 default_keymap #
- 触发器( * args , ** kwargs ) [来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- 类 matplotlib.backend_tools。ToolCursorPosition ( * args , ** kwargs ) [来源] #
基地:
ToolBase
发送带有当前指针位置的消息。
该工具在后台运行,报告光标的位置。
- 类 matplotlib.backend_tools。ToolForward ( toolmanager , name ) [来源] #
-
在视图 lim 堆栈中向前移动。
- 属性 default_keymap #
- 类 matplotlib.backend_tools。ToolFullScreen ( toolmanager , name ) [source] #
基地:
ToolBase
切换全屏的工具。
- 属性 default_keymap #
- 触发器(发件人,事件,数据=无)[来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- 类 matplotlib.backend_tools。ToolGrid ( toolmanager , name ) [来源] #
基地:
ToolBase
用于切换图形主要网格的工具。
- 属性 default_keymap #
- 触发器(发件人,事件,数据=无)[来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- 类 matplotlib.backend_tools。ToolHelpBase ( toolmanager , name ) [source] #
基地:
ToolBase
- 属性 default_keymap #
- 类 matplotlib.backend_tools。ToolMinorGrid ( toolmanager , name ) [source] #
基地:
ToolBase
切换图形的主要和次要网格的工具。
- 属性 default_keymap #
- 触发器(发件人,事件,数据=无)[来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- 类 matplotlib.backend_tools。ToolPan ( * args ) [来源] #
基地:
ZoomPanBase
用鼠标左键平移轴,用鼠标右键缩放。
- 属性 default_keymap #
- 类 matplotlib.backend_tools。ToolQuit ( toolmanager , name ) [source] #
基地:
ToolBase
调用图形管理器销毁方法的工具。
- 属性 default_keymap #
- 触发器(发件人,事件,数据=无)[来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- 类 matplotlib.backend_tools。ToolQuitAll ( toolmanager , name ) [source] #
基地:
ToolBase
调用图形管理器销毁方法的工具。
- 属性 default_keymap #
- 触发器(发件人,事件,数据=无)[来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- 类 matplotlib.backend_tools。ToolToggleBase ( * args , ** kwargs ) [来源] #
基地:
ToolBase
可切换工具。
每次触发时,它都会在启用和禁用之间切换。
- 参数:
- ``*参数``
工具使用的可变长度参数。
- ``**kwargs``
toggled
如果存在且为真,则设置工具任意关键字参数的初始状态以供工具使用
- 光标=无#
工具激活时使用的光标。
- default_toggled =假#
切换状态的默认值。
- 禁用(事件=无)[来源] #
禁用切换工具。
这可能发生在不同的情况下。
单击工具栏工具按钮。
另一个
ToolToggleBase
派生工具被触发(来自同一个ToolManager
)。
- 属性 切换#
切换工具的状态。
- 类 matplotlib.backend_tools。ToolViewsPositions ( * args , ** kwargs ) [来源] #
基地:
ToolBase
处理视图和位置变化的辅助工具。
在后台运行并且应该被所有需要访问图形的视图和位置历史的工具使用,例如
- 类 matplotlib.backend_tools。ToolXScale ( * args , ** kwargs ) [来源] #
-
用于在 X 轴上的线性和对数刻度之间切换的工具。
- 属性 default_keymap #
- 类 matplotlib.backend_tools。ToolYScale ( * args , ** kwargs ) [来源] #
-
在 Y 轴上的线性和对数刻度之间切换的工具。
- 属性 default_keymap #
- 类 matplotlib.backend_tools。ToolZoom ( * args ) [来源] #
基地:
ZoomPanBase
使用矩形选择器进行缩放的工具。
- 属性 default_keymap #
- 类 matplotlib.backend_tools。ViewsPositionsBase ( toolmanager , name ) [source] #
基地:
ToolBase
和的
ToolHome
基类。ToolBack
ToolForward
- 触发器(发件人,事件,数据=无)[来源] #
使用此工具时调用。
此方法由 调用
ToolManager.trigger_tool
。- 参数:
- 事件
Event
导致调用此工具的画布事件。
- 发件人对象
请求触发工具的对象。
- 数据对象
额外数据。
- 事件
- matplotlib.backend_tools。add_tools_to_container (容器, tools = [['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io ', ['保存', '帮助']]] ) [来源] #
向容器中添加多个工具。
- 参数:
- 集装箱集装箱
backend_bases.ToolContainerBase
将添加工具的对象。- 工具列表,可选
以工具将在 group1 中显示的形式列出。详情请参阅。
[[group1, [tool1, tool2 ...]], [group2, [...]]]
[tool1, tool2, ...]
backend_bases.ToolContainerBase.add_tool
- matplotlib.backend_tools。add_tools_to_manager ( toolmanager , tools={'back': <class 'matplotlib.backend_tools.ToolBack'> , 'copy': <class 'matplotlib.backend_tools.ToolCopyToClipboardBase'> , 'cursor': <class 'matplotlib.backend_tools.SetCursorBase' > , 'forward': <class 'matplotlib.backend_tools.ToolForward'> , 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'> , 'grid': <class 'matplotlib.backend_tools.ToolGrid' 'matplotlib.backend_tools.ToolMinorGrid'> , 'help': <class 'matplotlib.backend_tools.ToolHelpBase'> , 'home': <class 'matplotlib.backend_tools.ToolHome'> , 'pan': <class 'matplotlib.backend_tools. ToolPan'>, “位置”: <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, '橡皮筋': <class 'matplotlib.backend_tools.RubberbandBase'>, '保存': <class 'matplotlib.backend_tools.SaveFigureBase' > , 'subplots' : < class ' matplotlib.backend_tools.ConfigureSubplotsBase'> , 'viewpos': <class 'matplotlib.backend_tools.ToolViewsPositions'> , 'xscale': <class 'matplotlib. backend_tools.ToolXScale'> , 'yscale': <class 'matplotlib.backend_tools.ToolYScale'> , 'zoom': <class 'matplotlib.backend_tools.ToolZoom'>} ) [来源] #
将多个工具添加到
ToolManager
.- 参数:
- 工具管理器
backend_managers.ToolManager
添加工具的管理器。
- 工具{str: class_like},可选
在 {name: tool} 字典中添加的工具,请参阅
backend_managers.ToolManager.add_tool
更多信息。
- 工具管理器