matplotlib.widgets#

专为适用于任何 GUI 后端而设计的控件(Widgets)。

所有这些控件都需要你预先定义一个 Axes 实例并将其作为第一个参数传递。Matplotlib 不会试图在布局方面做得过于“智能”——你需要自己决定坐标轴的宽度和高度以容纳你的控件。

控件类#

Inheritance diagram of matplotlib.widgets.Widget

Widget

GUI 中性控件的抽象基类。

AxesWidget

连接到单个 Axes 的控件。

光标

一种跨越坐标轴并随鼠标光标移动的十字准线光标。

MultiCursor

提供在多个坐标轴之间共享的垂直(默认)和/或水平线光标。

Button

一种 GUI 中性按钮。

_Buttons

CheckButtonsRadioButtons 的基类。

CheckButtons

一种 GUI 中性的复选框控件。

RadioButtons

一种 GUI 中性的单选按钮控件。

SliderBase

用于构建滑动条控件的基类。

滑块

一种表示浮点数范围的滑动条。

RangeSlider

一种表示浮点数值范围的滑动条。

TextBox

一种 GUI 中性的文本输入框。

_SelectorWidget

选择器控件的基类。

RectangleSelector

选择坐标轴的矩形区域。

EllipseSelector

选择坐标轴的椭圆区域。

Lasso

任意形状的选择曲线。

LassoSelector

任意形状的选择曲线。

PolygonSelector

选择坐标轴的多边形区域。

SpanSelector

在单个坐标轴上可视化地选择最小/最大范围,并使用这些值调用函数。

SubplotTool

用于调整 Figure 子图参数的工具。

辅助类#

LockDraw

某些控件(如光标)会在画布上进行绘制,这在某些情况下是不需要的,例如当工具栏处于矩形缩放模式并正在绘制矩形时。

ToolHandles

用于画布工具的控制手柄。

ToolLineHandles

用于画布工具的控制手柄。