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

Hiển thị giá trị đếm trên đầu cột trong countplot Seaborn

Để hiển thị giá trị đếm trên đầu mỗi cột trong countplot của Seaborn, 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 Pandas với một cột dữ liệu.
  • Vẽ countplot (biểu đồ đếm) – có thể coi như histogram cho biến categorical.
  • Duyệt qua các patch (cột) trả về và hiển thị giá trị đếm ở đỉnh mỗi cột bằng annotate().
  • Sử dụng phương thức show() để hiển thị hình vẽ.

Ví dụ minh họa

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

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

df = pd.DataFrame(dict(col1=np.array([2, 4, 1, 1, 1, 4])))
ax = sns.countplot(x="col1", data=df)

for p in ax.patches:
    ax.annotate('{:.1f}'.format(p.get_height()), 
                (p.get_x() + 0.25, p.get_height() + 0.01))

plt.show()

Kết quả đầu ra

Biểu đồ countplot sẽ hiển thị các cột với số lượng đếm tương ứng được ghi rõ ở đỉnh mỗi cột.