python - 如何区分 SpanSelector 中的左右按钮?
问题描述
我想用来SpanSelector
在图中选择两个区间。为了保存区间的不同极值,我想使用一个标志,具体取决于我是使用右按钮还是左按钮选择区间(这样我就可以区分两个想要的区间)。
以上可能吗?
编辑:
更具体地说:我希望一旦显示该图,SpanSelector
如果通过左键完成,则绘制一个红色的区域跨度,如果通过右键完成,则绘制一个蓝色的区域跨度。
例子:
下面的代码让用户以交互方式选择一个间隔,然后打印这样的间隔
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.widgets as mwidgets
fig = plt.figure()
ax = plt.axes()
x = np.arange(0,2*np.pi)
y = np.sin(x)
ax.plot(x,y)
def onselect(vmin, vmax):
print(vmin, vmax)
span = mwidgets.SpanSelector(ax, onselect, 'horizontal')
plt.show()
我想修改上面的代码,如果间隔是由左按钮绘制的,那么它会打印出来"LEFT: vimin, vmax"
,如果间隔是由右键绘制的,那么它会打印出来"RIGHT: vmin, vmax"
。
以上可能吗?
解决方案
SpanSelector(..., button=1)
将是鼠标左键的跨度选择器和
SpanSelector(..., button=3)
将是鼠标右键的跨度选择器。
推荐阅读
- git - Gitlab-ci 和 deploy.sh
- asp.net-core - 使用 ASP.NET Core 在过滤器中将 JsonResult 转换为 ViewResult
- spring - Envers 停止审计实体
- java - 带有 Hibernate 对象的 Dropwizard Sundial 计划任务
- .net-core - .Net Core 2.1 使用 Where linq 查询搜索数据库时出现 EF Core Null 引用异常
- python - python中的字符串格式化浮点数
- asp.net - 即使文本框有数据,所需的验证也会失败
- image - 图像以 Chrome 为中心但不在 Safari 中
- ios - 您不能直接初始化此类 - 在您的 Storyboard/NIB 文件中,将 Class 类型设置为子类之一
- linux-device-driver - bio_endio 和正确处理 READ 请求