Matplotlib में अतिव्यापी त्रुटि पट्टियों से बचने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
नामों की सूची बनाएं।
-
y1 और y2, और त्रुटियों ye1, ye2 के लिए डेटा बिंदु प्राप्त करें।
-
एक आकृति और सबप्लॉट का एक सेट बनाएं।
-
एक परिवर्तनशील 2D affine रूपांतरण बनाएं, trans1 और ट्रांस2 ।
-
y बनाम x को लाइनों और/या मार्करों के साथ संलग्न त्रुटि पट्टियों के रूप में प्लॉट करें।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
import numpy as np import matplotlib.pyplot as plt from matplotlib.transforms import Affine2D plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = ['Jack', 'James', 'Tom', 'Garry'] y1, y2 = np.random.randn(2, len(x)) ye1, ye2 = np.random.rand(2, len(x))*4+0.3 fig, ax = plt.subplots() trans1 = Affine2D().translate(-0.1, 0.0) + ax.transData trans2 = Affine2D().translate(0.1, 0.0) + ax.transData er1 = ax.errorbar(x, y1, yerr=ye1, marker="*", linestyle="none", transform=trans1) er2 = ax.errorbar(x, y2, yerr=ye2, marker="o", linestyle="none", transform=trans2) plt.show()
आउटपुट
यह निम्नलिखित आउटपुट देगा -