【问题标题】:How to plot the inverse of a timeseries如何绘制时间序列的倒数
【发布时间】:2021-02-21 15:44:17
【问题描述】:

我有一个看起来像这样的时间序列:

import matplotlib.pyplot as plt
import numpy as np

data = [
        0.0320312479743734,
        0.029813902801834047,
        0.029573831125162542,
        0.018995469145011157,
        0.027841876726597548,
        0.041286583291366696,
        0.04001532797701657,
        0.036066913162358105,
        0.05553811206482351,
        0.019244458235334605,
        0.0350094516761601,
        0.025880977045744658,
        0.00444492106908001,
        0.021624276996590197,
        0.024681835202500224,
        0.020811115973629057,
        0.022745881869923323,
        0.03943057672586292,
        0.025860359892249107,
        0.020410736033227295
    ]
plt.plot(data)

如何在 python 中创建这条线的倒数并绘制它?逆向,我的意思是这样的(请忽略 y 轴,它应该与第一个相同,但我只是垂直翻转了图像以进行演示):

我的意思不是画出绝对距离相反的线,像这样:

【问题讨论】:

    标签: python numpy matplotlib time-series


    【解决方案1】:

    不确定是否有一个漂亮的 numpy 函数,但你可以这样做:

    inverse = np.array(data)
    inverse = inverse.max() - (inverse - inverse.min())
    plt.plot(inverse)
    

    在原始数据之上:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 2016-11-18
      • 2017-09-28
      • 2021-08-04
      • 2021-11-05
      • 2013-12-25
      相关资源
      最近更新 更多