Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะพล็อตอาร์เรย์อนุกรมเวลาโดยแสดงช่วงความมั่นใจใน Python ได้อย่างไร (แมทพล็อตลิบ)


ในการพล็อตอาร์เรย์อนุกรมเวลาด้วยช่วงความมั่นใจที่แสดงใน 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()

ผลลัพธ์

จะพล็อตอาร์เรย์อนุกรมเวลาโดยแสดงช่วงความมั่นใจใน Python ได้อย่างไร (แมทพล็อตลิบ)