যদি একই লেবেলের একাধিক লাইন থাকে (যেমন দুটি sin(x) কರ್ಭ), তবে লেজেন্ডে সেগুলো একসাথে গ্রুপ করে একটি শিরোনামের নিচে দেখাতে HandlerTuple ব্যবহার করা যায়।
- ফিগার সাইজ এবং লেআউট সেট করুন।
- X ডেটা তৈরি করুন।
- ৪টি কর্ভ প্লট করুন: দুটি sin(x) (ভিন্ন লাইন স্টাইল), দুটি cos(x)।
plt.legend()-এ হ্যান্ডলার হিসেবে[(c1, c2), (c3, c4)]এবং লেবেল['y=sin(x)', 'y=cos(x)']দিন।handler_map={tuple: legend_handler.HandlerTuple(ndivide=None)}সেট করুন।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 মার্কার একসাথে দেখাবে।