簡體   English   中英

plot y 軸相對於 x 軸的導數 python pandas

[英]plot derivative of y-axis against x-axis python pandas

我有下面的圖表,它是兩列數據框的 plot 的結果,我只是將其繪制為

df.plot(style='o-')

編輯

我 plot 它的運行平均值(感謝下面的人的幫助): df.rolling(5).mean()

我可以使用一些 function 從pandas到 plot y 軸在 x 軸上的導數嗎?

我已經嘗試過這里提出的解決方案: python pandas:如何計算導數/梯度但它沒有用

在此處輸入圖像描述

您想要的可能不是“平均”,而是“平滑”或“回歸”,這些術語的谷歌可以為您提供更相關的結果。

至於您的問題, Savitzky–Golay 濾波器可能是一個很好的工具,它可以“通過用低次多項式擬合相鄰數據點的連續子集”來進行卷積。

在 Python 中,您可以使用scippy.signal.savgol_filter來獲得平滑點。
但是,導數會更加棘手,解決方法是使用卷積信號(點)計算斜率。

就像已經解釋的那樣,它接縫你想要應用相同類型的過濾器而不是運行平均值(在你的情況下應該返回一個數字)。 首先,您可以嘗試一個簡單的移動平均線:

df.rolling(5).mean()

其中 5 是 window。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM