Để 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.