Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การแสดงค่าจำนวน (Count) บนยอดแท่งใน Countplot ด้วย Seaborn

ขั้นตอนการทำงาน

  • กำหนดขนาดรูปภาพและปรับระยะห่างรอบๆ 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 ให้เหมาะกับขนาดกราฟ