Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để hiển thị ngày và giờ trên trục X trong Matplotlib?


Để hiển thị ngày và giờ trên trục X trong Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo danh sách ngày y giá trị.
  • Lấy trục hiện tại.
  • Đặt bộ định dạng và định vị ngày chính.
  • Lô đất x y các giá trị sử dụng plot () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

from datetime import datetime as dt
from matplotlib import pyplot as plt, dates as mdates

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

dates = ["01/02/2020", "01/03/2020", "01/04/2020"]
x_values = [dt.strptime(d, "%m/%d/%Y").date() for d in dates]
y_values = [1, 2, 3]
ax = plt.gca()

formatter = mdates.DateFormatter("%Y-%m-%d")
ax.xaxis.set_major_formatter(formatter)
locator = mdates.DayLocator()
ax.xaxis.set_major_locator(locator)
plt.plot(x_values, y_values)

plt.show()

Đầu ra

Làm cách nào để hiển thị ngày và giờ trên trục X trong Matplotlib?