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

จะแสดงการนับแถบในฮิสโตแกรม Matplotlib ได้อย่างไร


เพื่อแสดงการนับแถบในฮิสโตแกรมของ matplotlib เราสามารถวนซ้ำแต่ละแพตช์และใช้ text() วิธีการวางค่าบนแพทช์

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างรายการตัวเลขเพื่อสร้างกราฟฮิสโตแกรม
  • ใช้ hist() วิธีการสร้างฮิสโตแกรม
  • วนซ้ำแพตช์และคำนวณค่ากลางของแต่ละแพตช์และความสูงของแพตช์เพื่อวางข้อความ
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import matplotlib.pyplot as plt

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

data = [3, 5, 1, 7, 9, 5, 3, 7, 5]
_, _, patches = plt.hist(data, align="mid")

for pp in patches:
   x = (pp._x0 + pp._x1)/2
   y = pp._y1 + 0.05
   plt.text(x, y, pp._y1)

plt.show()

ผลลัพธ์

จะแสดงการนับแถบในฮิสโตแกรม Matplotlib ได้อย่างไร