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

Vẽ int thành datetime trên trục X bằng Seaborn

Để vẽ giá trị nguyên (int) dưới dạng datetime trên trục X bằng Seaborn trong Matplotlib, bạn có thể thực hiện theo các bước sau:

Các bước thực hiện

  • Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
  • Tạo DataFrame df với ba cột dữ liệu.
  • Tạo countplot với int (dob) trên trục X.
  • Chuyển đổi nhãn int thành datetime trên trục X bằng pd.to_datetime() và strftime().
  • Sử dụng phương thức show() để hiển thị hình vẽ.

Ví dụ minh họa

import seaborn as sns
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np

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

# DataFrame với 3 cột
df = pd.DataFrame([
    [23, 'James', 1259969793926],
    [39, 'Jimmy', 1259969793927],
    [56, 'Jack', 1259969793929],
    [60, 'Tom', 1259969793928],
    [80, 'Tim', 1259969793939]
], columns=['marks', 'names', 'dob'])

# Tạo countplot với df
ax = sns.countplot(x="dob", data=df)

# Chuyển int sang datetime label
ax.set_xticklabels(
    [pd.to_datetime(tm, unit='ms').strftime('%Y-%m-%d %H:%M:%S')
     for tm in ax.get_xticks()],
    rotation=45
)

plt.show()

Kết quả đầu ra

Biểu đồ countplot với trục X hiển thị ngày giờ định dạng 'YYYY-MM-DD HH:MM:SS' thay vì timestamp nguyên.