y轴导数对x轴的python pandas绘图

2024-04-18 15:42:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

df.plot(style='o-')

编辑

我把它的平均值(多亏了下面的人的帮助)绘制成: df.rolling(5).mean()

我可以用pandas中的函数来绘制y轴对x轴的导数吗?你知道吗

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

enter image description here


Tags: 数据函数编辑绘图pandasdfplotstyle
2条回答

你想要的可能不是“平均”,而是“平滑”或“回归”,谷歌搜索这些术语可以给你更多相关的结果。你知道吗

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

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

如前所述,您可能希望应用相同类型的过滤器,而不是运行平均值(在您的情况下,应该返回一个数字)。首先,您可以尝试一个简单的移动平均线,执行以下操作:

df.rolling(5).mean()

其中5是窗户。你知道吗

相关问题 更多 >