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

Matplotlib-এ একই লেবেলের মার্কারের উপর শিরোনাম দেওয়া

যদি একই লেবেলের একাধিক লাইন থাকে (যেমন দুটি sin(x) কರ್ಭ), তবে লেজেন্ডে সেগুলো একসাথে গ্রুপ করে একটি শিরোনামের নিচে দেখাতে HandlerTuple ব্যবহার করা যায়।

ধাপসমূহ
  1. ফিগার সাইজ এবং লেআউট সেট করুন।
  2. X ডেটা তৈরি করুন।
  3. ৪টি কর্ভ প্লট করুন: দুটি sin(x) (ভিন্ন লাইন স্টাইল), দুটি cos(x)।
  4. plt.legend()-এ হ্যান্ডলার হিসেবে [(c1, c2), (c3, c4)] এবং লেবেল ['y=sin(x)', 'y=cos(x)'] দিন।
  5. handler_map={tuple: legend_handler.HandlerTuple(ndivide=None)} সেট করুন।
  6. plt.show()।
উদাহরণ কোড
import numpy as np
from matplotlib import pyplot as plt, legend_handler

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(-10, 10, 100)
c1, = plt.plot(x, np.sin(x), ls='dashed', label='y=sin(x)')
c2, = plt.plot(x, np.sin(x+0.25), ls='dashdot', label='y=sin(x)')
c3, = plt.plot(x, np.cos(x), ls='solid', label='y=cos(x)')
c4, = plt.plot(x, np.cos(x+0.25), ls=':', label='y=cos(x)')

plt.legend([(c1, c2), (c3, c4)], ['y=sin(x)', 'y=cos(x)'], loc='upper right',
           handler_map={tuple: legend_handler.HandlerTuple(ndivide=None)})
plt.show()
আউটপুট

লেজেন্ডে "y=sin(x)" শিরোনামের নিচে দুটি মার্কার (dashed ও dashdot) একসাথে, এবং "y=cos(x)"-এর নিচে solid ও dotted মার্কার একসাথে দেখাবে।

  1. Matplotlib Python-এ X-অক্ষের মান সেট করা

  2. পাইথন ম্যাটপ্লটলিবে পাই (π) এর গুণিতকে আক্ষের টিক হিসেবে সেট করা

  3. ম্যাটপ্লটলিবে সমস্ত লেবেল মান প্রদর্শন করা

  4. Matplotlib ব্যবহার করে দুটি ডটেড লাইন প্লট করা এবং مار্কার সেট করা