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

Cách thay đổi tần suất nhãn tick datetime cho biểu đồ Matplotlib?

Để thay đổi tần suất nhãn tick datetime cho biểu đồ Matplotlib, ta tạo DataFrame và vẽ trong khoảng ngày.

Các bước

  • Thiết lập kích thước hình và điều chỉnh khoảng đệm subplot.
  • Tạo DataFrame pandas cho dữ liệu bảng.
  • Vẽ DataFrame bằng plot().
  • Đặt major locator cho trục X (ticks).
  • Đặt major formatter cho trục X (tick labels).
  • Dùng autofmt_xdate() để xoay và căn phải nhãn ngày trùng lặp.
  • Hiển thị hình bằng show().

Ví dụ

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
index = pd.date_range(start="2020-07-01", end="2021-01-01", freq="D")
index = [pd.to_datetime(date, format='%Y-%m-%d').date() for date in index]
data = np.random.randint(1, 100, size=len(index))
df = pd.DataFrame(data=data, index=index, columns=['data'])
ax = df.plot()
ax.xaxis.set_major_locator(mdates.MonthLocator(interval=1))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%d-%m-%Y'))
plt.gcf().autofmt_xdate()
plt.show()

Kết quả

Cách thay đổi tần suất nhãn tick datetime cho biểu đồ Matplotlib?