Để trích xuất chỉ tháng và ngày từ đối tượng datetime trong Python, ta dùng lớp DateFormatter().
Các bước
- Thiết lập kích thước figure và padding
- Tạo DataFrame
dfdữ liệu 2 chiều - Tạo figure và subplots
- Vẽ dữ liệu bằng
plot() - Đặt formatter cho trục, trích xuất tháng và ngày
- Hiển thị bằng
show()
Ví dụ mã nguồn
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt, dates
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
df = pd.DataFrame(dict(
time=list(pd.date_range("2021-01-01 12:00:00", periods=10)),
speed=np.linspace(1, 10, 10)
))
fig, ax = plt.subplots()
ax.plot(df.time, df.speed)
ax.xaxis.set_major_formatter(dates.DateFormatter('M:%m\nD:%d'))
plt.show()
Kết quả
Biểu đồ đường với trục X hiển thị định dạng "M:MM\nD:DD" (tháng và ngày).

Các định dạng DateFormatter phổ biến:
%Y-%m-%d- 2021-01-15%b %d- Jan 15%m/%d- 01/15%d-%b- 15-Jan
Để dùng trực tiếp trên datetime object (không qua matplotlib): dt.strftime('%m-%d') hoặc dt.month, dt.day.