【问题标题】:plot derivative of y-axis against x-axis python pandas绘制y轴对x轴的导数python pandas
【发布时间】:2019-11-17 05:49:14
【问题描述】:

我有下面的图表,这是一个两列数据框的绘图结果,我只是将其绘制为

df.plot(style='o-')

编辑

我绘制了它的运行平均值(感谢以下人员的帮助): df.rolling(5).mean()

我可以使用pandas 中的一些函数来绘制 y 轴在 x 轴上的导数吗?

我已经尝试过这里提出的解决方案:python pandas: how to calculate derivative/gradient 但是没有用

【问题讨论】:

    标签: python pandas seaborn derivative


    【解决方案1】:

    您想要的可能不是“平均”,而是“平滑”或“回归”,谷歌搜索这些术语可以为您提供更相关的结果。

    至于您的问题,Savitzky–Golay filter 可能是在这里使用的好工具,它“通过用低次多项式拟合相邻数据点的连续子集”来进行卷积。

    在 Python 中,您可以使用 scippy.signal.savgol_filter 来获得平滑点。
    不过,导数会更棘手,解决方法是计算 带有卷积信号(点)的斜率。

    【讨论】:

      【解决方案2】:

      就像已经解释的那样,它表明您想要应用相同类型的过滤器而不是运行平均值(在您的情况下应该返回一个数字)。首先,您可以尝试一个简单的移动平均线:

      df.rolling(5).mean()
      

      其中 5 是窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-17
        • 2012-07-23
        • 1970-01-01
        • 2017-07-18
        • 1970-01-01
        • 2013-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多