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

การเพิ่มคำอธิบายแผนภูมิให้กับกล่องพล็อต Matplotlib ที่มีหลายแปลงบนแกนเดียวกัน


ในการเพิ่มคำอธิบายแผนภูมิให้กับ matplotlib boxplot ที่มีหลายแปลงบนแกนเดียวกัน เราสามารถทำตามขั้นตอนต่อไปนี้ -

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

  • สร้างข้อมูลแบบสุ่ม a และ , ใช้ numpy.

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

  • เพิ่มแกนให้กับตัวเลขปัจจุบันเป็นการจัดเรียงแผนย่อย

  • สร้างพล็อตกล่องและมัสสุโดยใช้ boxplot() กับใบหน้าที่แตกต่างกัน

  • หากต้องการวางคำอธิบาย ให้ใช้ legend() วิธีที่มีบ็อกซ์พล็อตสองช่อง bp1 และ bp2 และจัดลำดับป้ายกำกับสำหรับองค์ประกอบในตำนาน

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

ตัวอย่าง

import matplotlib.pyplot as plt
import numpy as np

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

a = np.random.rand(100, 2)
b = np.random.rand(100, 2)

fig = plt.figure()
ax = fig.add_subplot(111)

bp1 = ax.boxplot(a, positions=[1, 3], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C0"))
bp2 = ax.boxplot(a, positions=[0, 2], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C2"))
ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ["Box Plot 1", "Box Plot 2"], loc='upper right')

plt.show()

ผลลัพธ์

การเพิ่มคำอธิบายแผนภูมิให้กับกล่องพล็อต Matplotlib ที่มีหลายแปลงบนแกนเดียวกัน