matplotlib.backend_tools¶
抽象基类定义了工具的原语。这些工具由 matplotlib.backend_managers.ToolManager
ToolBase- 简单无状态工具
ToolToggleBase- 具有两种状态的工具,在任何给定时间只能激活一个切换工具。
matplotlib.backend_managers.ToolManager
-
class
matplotlib.backend_tools.AxisScaleBase(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.ToolToggleBase用于在线性和对数之间切换的基本工具。
-
disable(event)[源代码]¶ 禁用切换工具。
trigger当toggled是True。在不同的情况下可能会发生这种情况。
- 单击工具栏上的工具按钮。
- 打电话给
matplotlib.backend_managers.ToolManager.trigger_tool. - 另一
ToolToggleBase衍生工具被触发(来自相同的ToolManager)
-
-
class
matplotlib.backend_tools.ConfigureSubplotsBase(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase用于配置子批的基本工具。
-
description= 'Configure subplots'¶
-
image= 'subplots'¶
-
-
class
matplotlib.backend_tools.Cursors(value)[源代码]¶ 基类:
enum.IntEnum独立于后端的游标类型。
-
HAND= 0¶
-
MOVE= 3¶
-
POINTER= 1¶
-
SELECT_REGION= 2¶
-
WAIT= 4¶
-
-
class
matplotlib.backend_tools.RubberbandBase(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase抽出并取出橡胶带。
-
trigger(sender, event, data)[源代码]¶ 呼叫
draw_rubberband或remove_rubberband基于数据。
-
-
class
matplotlib.backend_tools.SaveFigureBase(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase图形保存的基本工具。
-
default_keymap= ['s', 'ctrl+s']¶
-
description= 'Save the figure'¶
-
image= 'filesave'¶
-
-
class
matplotlib.backend_tools.SetCursorBase(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase更改为当前光标。
这个工具,跟踪所有
ToolToggleBase派生工具和调用set_cursor当工具被触发时。
-
class
matplotlib.backend_tools.ToolBack(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ViewsPositionsBase向上移动视图限制堆栈。
-
default_keymap= ['left', 'c', 'backspace', 'MouseButton.BACK']¶
-
description= 'Back to previous view'¶
-
image= 'back'¶
-
-
class
matplotlib.backend_tools.ToolBase(toolmanager, name)[源代码]¶ 基类:
object基本工具类。
基础工具,仅工具
trigger方法或者根本不是方法。该工具由matplotlib.backend_managers.ToolManager.属性: - 工具管理器 :
matplotlib.backend_managers.ToolManagermatplotlib.backend_managers.ToolManager 控制此工具的工具管理器。
- 图形 :
FigureCanvasFigureCanvas Figure受此工具影响的实例。
nameSTR工具Id。
-
property
canvas¶
-
default_keymap= None¶ 要与此工具关联的键映射。
弦 :当键按下事件
self.figure.canvas发射。
-
description= None¶ 工具说明。
弦 :如果工具包含在工具栏中,则此文本用作工具提示。
-
property
figure¶
-
image= None¶ 图像的文件名。
弦 :要在工具栏中使用的图像的文件名。如果没有, name 用作工具栏按钮中的标签。
-
property
name¶ 工具Id。
-
property
toolmanager¶
-
trigger(sender, event, data=None)[源代码]¶ 使用此工具时调用。
此方法由调用
matplotlib.backend_managers.ToolManager.trigger_tool.参数: - 事件 :
Event事件 导致调用此工具的画布事件。
- sender对象
请求触发工具的对象。
- data对象
额外数据。
- 事件 :
- 工具管理器 :
-
matplotlib.backend_tools.ToolCopyToClipboard¶
-
class
matplotlib.backend_tools.ToolCopyToClipboardBase(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase将图形复制到剪贴板的工具。
-
default_keymap= ['ctrl+c', 'cmd+c']¶
-
description= 'Copy the canvas figure to clipboard'¶
-
trigger(*args, **kwargs)[源代码]¶ 使用此工具时调用。
此方法由调用
matplotlib.backend_managers.ToolManager.trigger_tool.参数: - 事件 :
Event事件 导致调用此工具的画布事件。
- sender对象
请求触发工具的对象。
- data对象
额外数据。
- 事件 :
-
-
class
matplotlib.backend_tools.ToolCursorPosition(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase用当前指针位置发送消息。
此工具在后台运行,报告光标的位置。
基类:
matplotlib.backend_tools._ToolEnableAllNavigation[Deprecated]
笔记
3.3 版后已移除:
基类:
matplotlib.backend_tools._ToolEnableNavigation[Deprecated]
笔记
3.3 版后已移除:
-
class
matplotlib.backend_tools.ToolForward(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ViewsPositionsBase在视图LIM堆栈中向前移动。
-
default_keymap= ['right', 'v', 'MouseButton.FORWARD']¶
-
description= 'Forward to next view'¶
-
image= 'forward'¶
-
-
class
matplotlib.backend_tools.ToolFullScreen(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.ToolToggleBase切换全屏的工具。
-
default_keymap= ['f', 'ctrl+f']¶
-
description= 'Toggle fullscreen mode'¶
-
disable(event)[源代码]¶ 禁用切换工具。
trigger当toggled是True。在不同的情况下可能会发生这种情况。
- 单击工具栏上的工具按钮。
- 打电话给
matplotlib.backend_managers.ToolManager.trigger_tool. - 另一
ToolToggleBase衍生工具被触发(来自相同的ToolManager)
-
-
class
matplotlib.backend_tools.ToolGrid(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase工具来切换图形的主要网格。
-
default_keymap= ['g']¶
-
description= 'Toggle major grids'¶
-
trigger(sender, event, data=None)[源代码]¶ 使用此工具时调用。
此方法由调用
matplotlib.backend_managers.ToolManager.trigger_tool.参数: - 事件 :
Event事件 导致调用此工具的画布事件。
- sender对象
请求触发工具的对象。
- data对象
额外数据。
- 事件 :
-
-
class
matplotlib.backend_tools.ToolHelpBase(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase-
default_keymap= ['f1']¶
-
description= 'Print tool list, shortcuts and description'¶
-
static
format_shortcut(key_sequence)[源代码]¶ 将快捷方式字符串从rc config中使用的表示法转换为显示快捷方式的标准表示法,例如“ctrl+a”->“ctrl+a”。
-
image= 'help'¶
-
-
class
matplotlib.backend_tools.ToolHome(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ViewsPositionsBase恢复原始视图限制。
-
default_keymap= ['h', 'r', 'home']¶
-
description= 'Reset original view'¶
-
image= 'home'¶
-
-
class
matplotlib.backend_tools.ToolMinorGrid(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase用于切换图形的主栅格和次栅格的工具。
-
default_keymap= ['G']¶
-
description= 'Toggle major and minor grids'¶
-
trigger(sender, event, data=None)[源代码]¶ 使用此工具时调用。
此方法由调用
matplotlib.backend_managers.ToolManager.trigger_tool.参数: - 事件 :
Event事件 导致调用此工具的画布事件。
- sender对象
请求触发工具的对象。
- data对象
额外数据。
- 事件 :
-
-
class
matplotlib.backend_tools.ToolPan(*args)[源代码]¶ 基类:
matplotlib.backend_tools.ZoomPanBase用鼠标左键平移轴,用鼠标右键缩放。
-
cursor= 3¶
-
default_keymap= ['p']¶
-
description= 'Pan axes with left mouse, zoom with right'¶
-
image= 'move'¶
-
radio_group= 'default'¶
-
-
class
matplotlib.backend_tools.ToolQuit(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase工具来调用figure manager destroy方法。
-
default_keymap= ['ctrl+w', 'cmd+w', 'q']¶
-
description= 'Quit the figure'¶
-
trigger(sender, event, data=None)[源代码]¶ 使用此工具时调用。
此方法由调用
matplotlib.backend_managers.ToolManager.trigger_tool.参数: - 事件 :
Event事件 导致调用此工具的画布事件。
- sender对象
请求触发工具的对象。
- data对象
额外数据。
- 事件 :
-
-
class
matplotlib.backend_tools.ToolQuitAll(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase工具来调用figure manager destroy方法。
-
default_keymap= []¶
-
description= 'Quit all figures'¶
-
trigger(sender, event, data=None)[源代码]¶ 使用此工具时调用。
此方法由调用
matplotlib.backend_managers.ToolManager.trigger_tool.参数: - 事件 :
Event事件 导致调用此工具的画布事件。
- sender对象
请求触发工具的对象。
- data对象
额外数据。
- 事件 :
-
-
class
matplotlib.backend_tools.ToolToggleBase(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase可切换工具。
每次触发时,它都会在启用和禁用之间切换。
参数: - ``*args``
工具要使用的可变长度参数。
- `` 克瓦格斯* *
toggled如果存在且为真,则设置工具要使用的任意关键字参数的初始状态
-
cursor= None¶ 激活工具时要使用的光标。
-
default_toggled= False¶ 切换状态的默认值。
-
disable(event=None)[源代码]¶ 禁用切换工具。
在不同的情况下可能会发生这种情况。
- 单击工具栏上的工具按钮。
- 打电话给
matplotlib.backend_managers.ToolManager.trigger_tool. - 另一
ToolToggleBase衍生工具被触发(来自相同的ToolManager)
-
radio_group= None¶ 属性到“radio”类工具组(互斥)。
弦 标识组或 None 如果不属于一个群体。
-
property
toggled¶ 切换工具的状态。
-
class
matplotlib.backend_tools.ToolViewsPositions(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase处理视图和位置变化的辅助工具。
在后台运行,并且应该被所有需要访问图形的视图和位置历史记录的工具所使用,例如
-
class
matplotlib.backend_tools.ToolXScale(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.AxisScaleBase用于在X轴上的线性和对数刻度之间切换的工具。
-
default_keymap= ['k', 'L']¶
-
description= 'Toggle scale X axis'¶
-
-
class
matplotlib.backend_tools.ToolYScale(*args, **kwargs)[源代码]¶ 基类:
matplotlib.backend_tools.AxisScaleBase用于在Y轴上的线性刻度和对数刻度之间切换的工具。
-
default_keymap= ['l']¶
-
description= 'Toggle scale Y axis'¶
-
-
class
matplotlib.backend_tools.ToolZoom(*args)[源代码]¶ 基类:
matplotlib.backend_tools.ZoomPanBase使用矩形选择器进行缩放的工具。
-
cursor= 2¶
-
default_keymap= ['o']¶
-
description= 'Zoom to rectangle'¶
-
image= 'zoom_to_rect'¶
-
radio_group= 'default'¶
-
-
class
matplotlib.backend_tools.ViewsPositionsBase(toolmanager, name)[源代码]¶ 基类:
matplotlib.backend_tools.ToolBase基类
ToolHome,ToolBack和ToolForward.-
trigger(sender, event, data=None)[源代码]¶ 使用此工具时调用。
此方法由调用
matplotlib.backend_managers.ToolManager.trigger_tool.参数: - 事件 :
Event事件 导致调用此工具的画布事件。
- sender对象
请求触发工具的对象。
- data对象
额外数据。
- 事件 :
-
-
class
matplotlib.backend_tools.ZoomPanBase(*args)[源代码]¶
-
matplotlib.backend_tools.add_tools_to_container(container, tools=[['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save', 'help']]])[源代码]¶ 向容器中添加多个工具。
参数: - container集装箱
backend_bases.ToolContainerBase对象来添加工具。- tools可选列表
在表单中列出
[[group1, [tool1, tool2 ...]], [group2, [...]]]工具在哪里[tool1, tool2, ...]将在组1中显示。看到了吗add_tool有关详细信息。
-
matplotlib.backend_tools.add_tools_to_manager(toolmanager, tools={'allnav': <class 'matplotlib.backend_tools._ToolEnableAllNavigation'>, 'back': <class 'matplotlib.backend_tools.ToolBack'>, 'copy': 'ToolCopyToClipboard', 'cursor': 'ToolSetCursor', 'forward': <class 'matplotlib.backend_tools.ToolForward'>, 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'>, 'grid': <class 'matplotlib.backend_tools.ToolGrid'>, 'grid_minor': <class 'matplotlib.backend_tools.ToolMinorGrid'>, 'help': 'ToolHelp', 'home': <class 'matplotlib.backend_tools.ToolHome'>, 'nav': <class 'matplotlib.backend_tools._ToolEnableNavigation'>, 'pan': <class 'matplotlib.backend_tools.ToolPan'>, 'position': <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, 'rubberband': 'ToolRubberband', 'save': 'ToolSaveFigure', 'subplots': 'ToolConfigureSubplots', '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.ToolManagerbackend_managers.ToolManager 添加到管理器的工具。
- toolsstr:类,可选
要添加到a name:tool dict中的工具,请参见
add_tool更多信息。
- 工具管理器 :
-
matplotlib.backend_tools.cursors¶ alias of
matplotlib.backend_tools.Cursors
-
matplotlib.backend_tools.default_toolbar_tools= [['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save', 'help']]]¶ 工具栏中的默认工具
-
matplotlib.backend_tools.default_tools= {'allnav': <class 'matplotlib.backend_tools._ToolEnableAllNavigation'>, 'back': <class 'matplotlib.backend_tools.ToolBack'>, 'copy': 'ToolCopyToClipboard', 'cursor': 'ToolSetCursor', 'forward': <class 'matplotlib.backend_tools.ToolForward'>, 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'>, 'grid': <class 'matplotlib.backend_tools.ToolGrid'>, 'grid_minor': <class 'matplotlib.backend_tools.ToolMinorGrid'>, 'help': 'ToolHelp', 'home': <class 'matplotlib.backend_tools.ToolHome'>, 'nav': <class 'matplotlib.backend_tools._ToolEnableNavigation'>, 'pan': <class 'matplotlib.backend_tools.ToolPan'>, 'position': <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, 'rubberband': 'ToolRubberband', 'save': 'ToolSaveFigure', 'subplots': 'ToolConfigureSubplots', 'viewpos': <class 'matplotlib.backend_tools.ToolViewsPositions'>, 'xscale': <class 'matplotlib.backend_tools.ToolXScale'>, 'yscale': <class 'matplotlib.backend_tools.ToolYScale'>, 'zoom': <class 'matplotlib.backend_tools.ToolZoom'>}¶ 默认工具