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

จะจัดป้ายกำกับให้อยู่กึ่งกลางในพล็อตฮิสโตแกรมของ Matplotlib ได้อย่างไร


ในการวางป้ายกำกับไว้ที่กึ่งกลางในพล็อตฮิสโตแกรม เราสามารถคำนวณจุดกึ่งกลางของแต่ละแพตช์ และวาง ticklabel ให้สอดคล้องกันโดยใช้ xticks() วิธีการ

ขั้นตอน

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

  • สร้างข้อมูลตัวอย่างมาตรฐานแบบสุ่ม x.

  • เริ่มต้นตัวแปรสำหรับจำนวนถังขยะ

  • ใช้ hist() วิธีการสร้างพล็อตฮิสโตแกรม

  • คำนวณรายการเห็บที่กึ่งกลางของแต่ละแพทช์

  • ทำรายการป้ายกำกับ

  • ใช้ xticks() วิธีการวาง xticks และ ป้ายกำกับ

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

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.random.randn(1000)
n_bins = 10
n, bins, patches = plt.hist(x, bins=n_bins, edgecolor='black')
ticks = [(patch._x0 + patch._x1)/2 for patch in patches]
ticklabels = [i for i in range(n_bins)]
plt.xticks(ticks, ticklabels)
plt.show()

ผลลัพธ์

จะจัดป้ายกำกับให้อยู่กึ่งกลางในพล็อตฮิสโตแกรมของ Matplotlib ได้อย่างไร