मैटप्लॉटलीब में ओवरलैपिंग एरर बार्स से बचने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
चरण
फिगर साइज़ सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
नामों की सूची बनाएं।
y1 और y2 के लिए डेटा पॉइंट्स प्राप्त करें, और एरर्स ye1, ye2।
एक फिगर और सबप्लॉट्स का सेट बनाएं।
म्यूटेबल 2D एफाइन ट्रांसफॉर्मेशन बनाएं, trans1 और trans2।
अटैच्ड एररबार्स के साथ y वर्सेज x को लाइन्स और/या मार्कर्स के रूप में प्लॉट करें।
फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
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()
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
