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

Matplotlib লেজেন্ডের সারি (row) গুলোর শিরোনাম যোগ করা

লেজেন্ডে একাধিক সারি (ncol>1) থাকলে প্রতিটি সারির শিরোনাম যোগ করতে ফাঁকা হ্যান্ডলার (empty plot) এবং লেবেল ব্যবহার করা যায়।

ধাপসমূহ
  1. ফিগার সাইজ এবং লেআউট সেট করুন।
  2. Y ডেটা, মার্কার এবং লেবেল লিস্ট বানান।
  3. লুপে একাধিক লাইন প্লট করুন ভিন্ন মার্কার এবং লেবেল দিয়ে।
  4. ax.get_legend_handles_labels() দিয়ে হ্যান্ডল এবং লেবেল পান।
  5. ফাঁকা হ্যান্ডলার (plt.plot([], marker="", ls="")[0]) এবং শিরোনাম লেবেল যোগ করে নতুন হ্যান্ডল/লেবেল লিস্ট বানান।
  6. plt.legend(handles, labels, ncol=4) দিয়ে লেজেন্ড দেখান।
উদাহরণ কোড
import matplotlib.pyplot as plt
import numpy as np

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

y = np.exp(-np.arange(5))
markers = ["s", "o", "*"]
labels = ["one", "two"]

fig, ax = plt.subplots()
for i in range(6):
    ax.plot(y * i + i / 2., marker=markers[i // 2], label=labels[i % 2])

h, l = ax.get_legend_handles_labels()
ph = [plt.plot([], marker="", ls="")[0]] * 2
handles = ph + h
labels = ["Title 1:", "Title 2:"] + l

plt.legend(handles, labels, ncol=4)
plt.show()
আউটপুট

লেজেন্ড ৪ কলামে দেখাবে: প্রথম দুটি কলাম শিরোনাম ("Title 1:", "Title 2:"), বাকি কলামগুলো আসল লেজেন্ড এন্ট্রি।

  1. Matplotlib-এ প্লট লেজেন্ডে শুধু টেক্সট লেবেল দেখানোর পদ্ধতি

  2. Matplotlib ব্যবহার করে Seaborn প্লটে লেজেন্ড ফন্ট সাইজ বাড়ান

  3. Matplotlib লেজেন্ড বক্সের আকার অ্যাডজাস্ট করার পদ্ধতি

  4. Matplotlib-এ hist2d প্লটের জন্য কালারবার যোগ করার পদ্ধতি