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

จะแสดงแผนภูมิแท่งแบบเรียงซ้อนโดยใช้ matplotlib ใน Python ได้อย่างไร


Matplotlib เป็นแพ็คเกจ Python ยอดนิยมที่ใช้สำหรับการแสดงข้อมูลเป็นภาพ การแสดงข้อมูลเป็นขั้นตอนสำคัญ เนื่องจากช่วยให้เข้าใจสิ่งที่เกิดขึ้นในข้อมูลโดยไม่ต้องดูตัวเลขจริงๆ และทำการคำนวณที่ซับซ้อน ช่วยในการสื่อสารข้อมูลเชิงลึกเชิงปริมาณไปยังผู้ชมอย่างมีประสิทธิภาพ

Matplotlib ใช้สร้างแปลง 2 มิติด้วยข้อมูล มันมาพร้อมกับ API เชิงวัตถุที่ช่วยในการฝังพล็อตในแอปพลิเคชัน Python Matplotlib สามารถใช้ได้กับเปลือก IPython, โน้ตบุ๊ก Jupyter, Spyder IDE และอื่นๆ

มันเขียนด้วยภาษาไพทอน มันถูกสร้างขึ้นโดยใช้ Numpy ซึ่งเป็นแพ็คเกจ Numerical Python ใน Python

Python สามารถติดตั้งบน Windows ได้โดยใช้คำสั่งด้านล่าง -

pip install matplotlib

การพึ่งพา Matplotlib คือ −

Python ( greater than or equal to version 3.4)
NumPy
Setuptools
Pyparsing
Libpng
Pytz
Free type
Six
Cycler
Dateutil

พล็อตแท่งแบบเรียงซ้อนแสดงจุดข้อมูลของสองค่าในกล่องสี่เหลี่ยมเดียว

ให้เราเข้าใจว่า Matplotlib สามารถใช้สร้างพล็อตแบบเรียงซ้อนได้อย่างไร -

ตัวอย่าง

import matplotlib.pyplot as plt
labels = ['A1', 'A2', 'A3', 'A4']
val_1 = [34, 56, 78, 91]
val_2 = [20, 56, 32, 89]
val_3 = [1, 3, 5, 3]
val_4 = [3, 5, 3, 4]
width = 0.40

fig, ax = plt.subplots()

ax.bar(labels, val_1, width, yerr=val_3, label='Label_1')
ax.bar(labels, val_2, width, yerr=val_4, bottom=val_1,
label='Label_2')

ax.set_ylabel('Y−axis')
ax.set_title('X−axis')
ax.legend()
plt.show()

ผลลัพธ์

จะแสดงแผนภูมิแท่งแบบเรียงซ้อนโดยใช้ matplotlib ใน Python ได้อย่างไร

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าและกำหนดนามแฝงเพื่อให้ใช้งานง่าย

  • มีการกำหนดป้ายกำกับสำหรับแผนภูมิแบบเรียงซ้อนและค่าสำหรับป้ายกำกับ/แถบ

  • ตัวเลขที่ว่างเปล่าถูกสร้างขึ้นโดยใช้ฟังก์ชัน 'figure'

  • ฟังก์ชัน 'แผนย่อย' ใช้เพื่อสร้างพื้นที่เพื่อลงจุดกราฟ

  • ข้อมูลถูกวางแผนโดยใช้ฟังก์ชัน 'plot'

  • ฟังก์ชัน set_xlabel, set_ylabel และ set_title ใช้เพื่อจัดเตรียมป้ายกำกับสำหรับแกน "X", แกน "Y" และชื่อ

  • พล็อตถูกกำหนดให้เป็นแผนภูมิแท่งโดยระบุ 'แถบ'

  • จะแสดงบนคอนโซลโดยใช้ฟังก์ชัน "แสดง"