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

จะเปลี่ยนค่าแผนภูมิแท่งเป็นเปอร์เซ็นต์ใน Matplotlib ได้อย่างไร


ในการเปลี่ยนค่าแผนภูมิแท่งเป็นเปอร์เซ็นต์ใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้

ขั้นตอน

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

  • ทำรายการความถี่

  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่

  • สร้างกราฟแท่งโดยใช้เมธอด bar()

  • ทำซ้ำกราฟแท่งและค้นหาความสูงของแต่ละแพตช์และใช้วิธี annotate() เพื่อใส่ค่าเป็นเปอร์เซ็นต์

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

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt

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

frequencies = [7, 8, 5, 3, 6]

plt.figure()

p1 = plt.bar(np.arange(len(frequencies)), frequencies)

for rect1 in p1:
    height = rect1.get_height()
    plt.annotate( "{}%".format(height),(rect1.get_x() + rect1.get_width()/2, height+.05),ha="center",va="bottom",fontsize=15)

plt.show()

ผลลัพธ์

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

จะเปลี่ยนค่าแผนภูมิแท่งเป็นเปอร์เซ็นต์ใน Matplotlib ได้อย่างไร