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

Cách vẽ thời gian làm chỉ số (index) trong DataFrame Pandas trên Matplotlib

Để vẽ dữ liệu thời gian làm chỉ số (index) trong DataFrame Pandas trên Matplotlib:

Các bước thực hiện

  1. Thiết lập kích thước hình và padding
  2. Tạo DataFrame Pandas với cột time và speed
  3. Đặt chỉ số DataFrame bằng cột time dùng set_index()
  4. Vẽ bằng phương thức .plot() của DataFrame
  5. Hiển thị bằng show()

Ví dụ minh họa

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

# Thiết lập kích thước
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# Tạo DataFrame
df = pd.DataFrame(dict(
    time=list(pd.date_range("2021-01-01 12:00:00", periods=10)),
    speed=np.linspace(1, 10, 10)
))

# Đặt time làm index và vẽ
df.set_index('time').plot()

# Hiển thị
plt.show()

Đầu ra

Biểu đồ đường với trục x là thời gian (datetime index), trục y là speed.

Cách vẽ thời gian làm chỉ số (index) trong DataFrame Pandas trên Matplotlib