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

Vẽ ngày tháng trên trục X với Matplotlib của Python


Sử dụng Pandas, chúng ta có thể tạo dataframe và đặt index cho datetime. Sử dụng gcf().autofmt_xdate(), chúng ta sẽ điều chỉnh ngày trên trục X.

Các bước

  • Tạo list date_time và chuyển đổi thành datetime bằng pd.to_datetime().

  • Xét data = [1, 2, 3].

  • Khởi tạo đối tượng DataFrame(), tức DF.

  • Đặt DF['value'] với data từ bước 2.

  • Đặt DF.index() dùng date_time từ bước 1.

  • Vẽ dataframe: plt.plot(DF).

  • Lấy figure hiện tại và làm autofmt_xdate().

  • Hiển thị figure bằng plt.show().

Ví dụ

import pandas as pd
import matplotlib.pyplot as plt
date_time = ["2021-01-01", "2021-01-02", "2021-01-03"]
date_time = pd.to_datetime(date_time)
data = [1, 2, 3]
DF = pd.DataFrame()
DF['value'] = data
DF = DF.set_index(date_time)
plt.plot(DF)
plt.gcf().autofmt_xdate()
plt.show()

Kết quả

Vẽ ngày tháng trên trục X với Matplotlib của Python