কম্পিউটার টিউটোরিয়াল

Matplotlib-এ ওভারল্যাপিং এররবার এড়ানোর উপায়

Matplotlib-এ একই X-পজিশনে একাধিক এররবার প্লট করলে ওভারল্যাপ হয়। Affine2D ট্রান্সফরমেশন ব্যবহার করে সেগুলো হরিজন্টালি শিফট করুন।

ধাপসমূহ

  1. ফিগার সাইজ ও প‍্যাডিং সেট করুন
  2. নেম লিস্ট, y1, y2, ye1, ye2 ডেটা তৈরি করুন
  3. ফিগার ও সাবপ্লট তৈরি করুন
  4. Affine2D().translate() দিয়ে দুটি ট্রান্সফরমেশন বানান (বাম ও ডান শিফট)
  5. errorbar() দিয়ে দুটি সিরিজ প্লট করুন আলাদা ট্রান্সফরমেশনসহ
  6. 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()

আউটপুট

প্রতিটি ক্যাটাগরির (Jack, James, Tom, Garry) দুটি এররবার পাশাপাশি দেখাবে: বামে স্টার মার্কার, ডানে সার্কুলার মার্কার, ওভারল্যাপ ছাড়া।

  1. Matplotlib ব্যবহার করে Seaborn বার প্লটে এররবার বন্ধ করার পদ্ধতি

  2. Matplotlib-এ pcolormesh অ্যানিমেট করার পদ্ধতি

  3. গুগল শিটসে এরর বার কীভাবে যোগ করবেন?

  4. এক্সেল লাইন চার্টে এরর বার যোগ করুন: ধাপে ধাপে গাইড