matplotlib.pyplot.ginput

matplotlib.pyplot.ginput(n=1, timeout=30, show_clicks=True, mouse_add=<MouseButton.LEFT: 1>, mouse_pop=<MouseButton.RIGHT: 3>, mouse_stop=<MouseButton.MIDDLE: 2>)[源代码]

阻止调用以与图形交互。

等待直到用户单击 n 在图上的时间,并在列表中返回每次单击的坐标。

有三种可能的相互作用:

  • 添加一个点。
  • 删除最近添加的点。
  • 停止交互并返回到目前为止添加的点数。

操作通过参数分配给鼠标按钮 mouse_addmouse_popmouse_stop .

参数:
nint,默认值:1

要累积的鼠标单击次数。如果为负,则累积单击直到手动终止输入。

timeout浮动,默认值:30秒

超时前等待的秒数。如果为零或为负,则不会超时。

show_clicksbool,默认值:True

如果为真,则在每次单击的位置显示一个红色十字。

mouse_addMouseButton 或无,默认值: MouseButton.LEFT鼠标按钮或无,默认值:鼠标按钮。左

用于添加点的鼠标按钮。

mouse_popMouseButton 或无,默认值: MouseButton.RIGHT鼠标按钮或无,默认值:鼠标按钮。对

用于删除最近添加的点的鼠标按钮。

mouse_stopMouseButton 或无,默认值: MouseButton.MIDDLE鼠标按钮或无,默认值:鼠标按钮。中

用于停止输入的鼠标按钮。

返回:
元组列表

单击(x,y)坐标的列表。

笔记

如果鼠标没有一个或多个按钮,也可以使用键盘选择点。删除键和退格键的作用类似于右键单击(即删除最后一个点),Enter键终止输入,任何其他键(窗口管理器尚未使用)选择一个点。

使用实例 matplotlib.pyplot.ginput