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

Matplotlib – จะแสดงค่าการนับที่ด้านบนของแถบใน countplot ได้อย่างไร?


ในการแสดงค่าการนับที่ด้านบนของแถบในแผนภาพนับ เราสามารถทำตามขั้นตอนต่อไปนี้

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย

  • สร้างดาต้าเฟรม Pandas ด้วยคอลัมน์เดียว

  • แผนนับ สามารถคิดได้ว่าเป็นฮิสโทแกรมในหมวดหมู่ แทนที่จะเป็นตัวแปรเชิงปริมาณ

  • วนซ้ำแกนที่ส่งคืนของ countplot และแสดงค่าการนับที่ด้านบนของแถบ

  • หากต้องการแสดงรูป ให้ใช้ แสดง() วิธีการ

ตัวอย่าง

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()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้ -

Matplotlib – จะแสดงค่าการนับที่ด้านบนของแถบใน countplot ได้อย่างไร?