如何繪製時間序列陣列,並在 Python 中顯示置信區間?(Matplotlib)


要繪製時間序列陣列,並在 Python 中顯示置信區間,我們可以採取以下步驟 −

  • 設定圖形大小,並調整子圖之間和周圍的邊距。
  • 獲取時間序列陣列。
  • 初始化一個變數 n_steps,以獲取平均值和標準差。
  • 獲取置信區間的下線和上線。
  • 使用 plot() 方法繪製平均值線。
  • 使用 fill_between() 方法獲取置信區間。
  • 要顯示圖形,請使用 show() 方法。

示例

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

time_series_array = np.sin(np.linspace
                           (-np.pi, np.pi, 400)) + np.random.rand((400))
n_steps = 15

time_series_df = pd.DataFrame(time_series_array)

line = time_series_df.rolling(n_steps).mean()

line_deviation = 2 * time_series_df.rolling(n_steps).std()

under_line = (line - line_deviation)[0]

over_line = (line + line_deviation)[0]

plt.plot(line, linewidth=2)

plt.fill_between(line_deviation.index, under_line,
                  over_line, color='red', alpha=.3)

plt.show()

輸出

更新於: 17-6-2021

3K+ 瀏覽量

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.