एक ही अक्ष पर कई भूखंडों के साथ एक matplotlib बॉक्सप्लॉट में एक किंवदंती जोड़ने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
यादृच्छिक डेटा बनाएं, a और b , numpy का उपयोग करते हुए।
-
figure() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि।
-
सबप्लॉट व्यवस्था के रूप में वर्तमान आकृति में एक कुल्हाड़ी जोड़ें।
-
boxplot() . का उपयोग करके एक बॉक्स और व्हिस्कर प्लॉट बनाएं विभिन्न चेहरे के रंगों के साथ विधि।
-
किंवदंती रखने के लिए, किंवदंती () . का उपयोग करें दो बॉक्सप्लॉट वाली विधि, bp1 और bp2 , और लेजेंड तत्वों के लिए लेबल का आदेश दिया।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
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()
आउटपुट