ในการเพิ่มคำอธิบายแผนภูมิให้กับ 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()
ผลลัพธ์