ขั้นตอนการทำงาน
กำหนดขนาดรูปภาพและปรับระยะห่างรอบๆ subplots
สร้าง DataFrame ของ Pandas ด้วยคอลัมน์เดียว
สร้าง Countplot (ฮิสโตแกรมสำหรับข้อมูลหมวดหมู่)
วนลูปผ่านแท่งที่ได้จาก Countplot และแสดงค่าจำนวนบนยอดแท่ง
แสดงรูปภาพด้วยเมธอด show()
ตัวอย่างโค้ด
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()
ผลลัพธ์
กราฟแท่ง Countplot จะแสดงตัวเลขจำนวนบนยอดของแต่ละแท่ง ทำให้อ่านค่าบarrakได้ง่ายขึ้นโดยไม่ต้องมองดูแกน Y
เคล็ดลับ: สามารถปรับตำแหน่งข้อความได้โดยแก้ค่า offset ใน p.get_x() + 0.25 และ p.get_height() + 0.01 ให้เหมาะกับขนาดกราฟ