matplotlib.widgets.EllipseSelector#

class matplotlib.widgets.EllipseSelector(ax, onselect=None, *, minspanx=0, minspany=0, useblit=False, props=None, spancoords='data', button=None, grab_range=10, handle_props=None, interactive=False, state_modifier_keys=None, drag_from_anywhere=False, ignore_event_outside=False, use_data_coordinates=False)[source]#

基类:RectangleSelector

选择坐标轴上的椭圆区域。

为了使光标保持响应,您必须保留对它的引用。

在选择区域外同一坐标处触发的按下和释放事件将清除选择器,除非设置了 ignore_event_outside=True

参数:
axAxes

组件的父级 Axes 对象。

onselect函数,可选

一个回调函数,在释放事件后以及创建、更改或删除选择区域时被调用。它必须具有以下签名:

def onselect(eclick: MouseEvent, erelease: MouseEvent)

其中 eclickerelease 分别是开始和完成选择的鼠标点击和释放 MouseEvent 事件。

minspanxfloat, 默认值: 0

x 跨度小于或等于 minspanx 的选择将被移除(如果已存在)或取消。

minspanyfloat, 默认值: 0

y 跨度小于或等于 minspanx 的选择将被移除(如果已存在)或取消。

useblitbool, 默认值: False

是否使用位块传输(blitting)以加快绘图速度(如果后端支持)。详细信息请参阅教程 通过位块传输实现更快的渲染

props字典,可选

绘制椭圆时使用的属性。有关有效属性,请参阅 Patch。默认值

dict(facecolor='red', edgecolor='black', alpha=0.2, fill=True)

spancoords{"data", "pixels"}, 默认值: "data"

是将 minspanxminspany 解释为数据坐标还是像素坐标。

buttonMouseButton, MouseButton 列表, 默认值: 所有按钮

触发矩形选择的按钮。

grab_rangefloat, 默认值: 10

激活交互工具句柄的像素距离。

handle_propsdict, 可选

绘制交互句柄(标记艺术家)时使用的属性。有关有效属性,请参阅 Line2D 中的标记参数。默认值在 mpl.rcParams 中定义,但 markeredgecolor 的默认值除外,它将与 props 中的 edgecolor 属性相同。

interactivebool, 默认值: False

是否绘制一组允许在绘制后与小部件进行交互的句柄。

state_modifier_keysdict, 可选

影响小部件行为的键盘修饰键。值会修改默认设置,默认设置为:

  • "move": 移动现有形状,默认值: 无修饰键。

  • "clear": 清除当前形状,默认值: "escape"。

  • "square": 将形状变为正方形,默认值: "shift"。

  • "center": 围绕中心更改形状,默认值: "ctrl"。

  • "rotate": 在 -45° 和 45° 之间围绕中心旋转形状,默认值: "r"。

"square" 和 "center" 可以组合使用。正方形的形状可以根据创建选择器时指定的 use_data_coordinates 参数,定义在数据坐标或显示坐标中。

drag_from_anywherebool, 默认值: False

如果为 True,则可以通过在其边界内的任何位置点击来移动小部件。

ignore_event_outsidebool, 默认值: False

如果为 True,则会忽略在跨度选择器外触发的事件。

use_data_coordinatesbool, 默认值: False

如果为 True,则选择器的“正方形”形状定义在数据坐标中,而不是显示坐标中。

示例

矩形和椭圆选择器

使用 matplotlib.widgets.EllipseSelector 的示例#

矩形和椭圆选择器

矩形和椭圆选择器