Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để vẽ một mảng chuỗi thời gian, với các khoảng tin cậy được hiển thị bằng Python? (Matplotlib)

Để vẽ một mảng chuỗi thời gian, với các khoảng tin cậy được hiển thị bằng Python, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Nhận mảng chuỗi thời gian.
  • Khởi tạo một biến, n_steps, để lấy giá trị trung bình và độ lệch chuẩn.
  • Lấy dòng dưới và dòng trên để biết khoảng tin cậy.
  • Vẽ đường trung bình bằng cách sử dụng plot () phương pháp.
  • Sử dụng fill_between () phương pháp lấy khoảng tin cậy.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Làm cách nào để vẽ một mảng chuỗi thời gian, với các khoảng tin cậy được hiển thị bằng Python? (Matplotlib)