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

Làm thế nào để lập biểu đồ int đến datetime trên trục X bằng cách sử dụng Seaborn?

Để lập biểu đồ int đến datetime trên trục X bằng cách sử dụng Seaborn trong matplotlib, chúng ta có thể thực hiện các bước sau

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo khung dữ liệu, df , dữ liệu dạng bảng hai chiều, có thể thay đổi kích thước, có thể không đồng nhất, có ba cột.

  • Tạo ô đếm với int, tức là, dob trên trục X.

  • Đặt int đến ngày giờ trên trục X.

  • Để hiển thị hình này, hãy sử dụng Show () phương pháp.

Ví dụ

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

# Set the figure size
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# Data frame with 3 columns
df = pd.DataFrame([
    [23, 'James', 1259969793926],
    [39, 'Jimmy', 1259969793927],
    [56, 'Jack', 1259969793929],
    [60, 'Tom', 1259969793928],
    [80, 'Tim', 1259969793939]
], columns=['marks', 'names', 'dob'])

# Create a Countplot with df
ax = sns.countplot(x="dob", data=df)

ax.set_xticklabels(
    [
        pd.to_datetime(tm, unit='ms').strftime('%Y-%m-%d %H:%M:%S')
        for tm in ax.get_xticks()
    ], rotation=45)

# Display the plot
plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm thế nào để lập biểu đồ int đến datetime trên trục X bằng cách sử dụng Seaborn?