Để 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
- Thiết lập kích thước hình và padding
- Tạo DataFrame Pandas với cột time và speed
- Đặt chỉ số DataFrame bằng cột
timedùngset_index() - Vẽ bằng phương thức
.plot()của DataFrame - 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.
