问题描述
目标
我希望开发一种工具,允许时间序列数据的可视化、使用某种类型的矩形选择器标记时间序列的各个部分,以及使用某种滑动窗口手动对齐时间序列。
我设想了一些具有多个时间序列的图,以及一个工具栏,可让您标记部分(带有颜色选择器和标签标题的文本框),并以某种方式在图上滑动时间序列,然后保存一些“滞后校正”和标签到文件。
目前的方法
我在 matplotlib 中看到了跨度选择器,我正在了解如何使用一些可用的小部件在 matplotlib 之上构建 GUI。但是,我认为这可能是一项非常常见的任务,并且想知道在 matplotlib 或其他方面是否已经存在任何库/解决方案?在 matplotlib 中构建 GUI 是最好的方法吗?有什么我可以用来向绘图添加一些具有功能的按钮的吗?对于这个应用程序,我可以考虑使用其他什么库吗?
我也做了一些谷歌搜索并在这里搜索“数据标记和对齐”,但我没有想出太多。
我的基本 matplotlib 绘图 GUI 也有一些问题,缩放功能让我有些不满意。
这是我想象的使用跨度选择器(非常粗略的atm)实现某些东西的方式。
labels = []
def onselect_function(xmin,xmax):
print("min:" + str(xmin))
print("max:" + str(xmax))
ymin,ymax = ax.get_ylim()
rect = patches.Rectangle( (xmin,ymin),xmax-xmin,ymax-ymin,linewidth=1,edgecolor='r',facecolor='red',alpha=0.4)
ax.add_patch(rect)
labels.append(rect)
return min,max
span = SpanSelector(
ax,onselect=onselect_function,direction='horizontal',minspan=0.25,useblit=True,span_stays=True,button=1,rectprops={'facecolor':'red','alpha':0.2}
)
plt.show()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)