Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách vẽ biểu đồ chuỗi thời gian (time series) với Seaborn hoặc Plotly

Giới thiệu

Để vẽ biểu đồ chuỗi thời gian (time series) bằng Seaborn, bạn có thể làm theo các bước sau:

  • Thiết lập kích thước hình vẽ và padding.
  • Tạo DataFrame df chứa cột chuỗi thời gian "time" và biến số "speed".
  • Vẽ line plot với Seaborn sử dụng dữ liệu "time" và "speed".
  • Xoay nhãn trục (tick params) 45 độ để dễ đọc.
  • Hiển thị hình vẽ bằng show().

Ví dụ minh họa (Seaborn)

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np

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

df = pd.DataFrame(
    dict(
        time=list(pd.date_range("2021-01-01 12:00:00", periods=10, freq="30min")),
        speed=np.linspace(1, 10, 10)
    )
)

ax = sns.lineplot(x="time", y="speed", data=df)
ax.tick_params(rotation=45)
plt.show()

Kết quả đầu ra

Biểu đồ đường thể hiện tốc độ theo thời gian:

Cách vẽ biểu đồ chuỗi thời gian (time series) với Seaborn hoặc PlotlyCách vẽ biểu đồ chuỗi thời gian (time series) với Seaborn hoặc Plotly

Lưu ý: Bài viết gốc đề cập đến Plotly nhưng chỉ cung cấp ví dụ Seaborn. Plotly cung cấp px.line() cho time series tương tác.