Python 中的哪些工具可以帮助进行时间序列标记和对齐?

问题描述

目标

我希望开发一种工具,允许时间序列数据的可视化、使用某种类型的矩形选择器标记时间序列的各个部分,以及使用某种滑动窗口手动对齐时间序列。

我设想了一些具有多个时间序列的图,以及一个工具栏,可让您标记部分(带有颜色选择器和标签标题的文本框),并以某种方式在图上滑动时间序列,然后保存一些“滞后校正”和标签到文件。

目前的方法

我在 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()

Demo Image

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)