Matplotlib-এ lines.Line2D ক্লাস ব্যবহার করে কাস্টম লেজেন্ড এন্ট্রি তৈরি করা যায়। ভার্টিক্যাল লাইন দেখানোর জন্য مار্কার '|' ব্যবহার করা হয়।
পদ্ধতি
- Figure size সেট করুন
- Figure ও Axes বানান
- ভার্টিক্যাল লাইন প্লট করুন (x=[0,0], y=[0,3])
- Line2D অবজেক্ট বানান (color=red, marker='|', linestyle='None')
plt.legend(handles=[...])দিয়ে লেজেন্ড যোগ করুন
সম্পূর্ণ কোড
import matplotlib.pyplot as plt
from matplotlib import lines
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
color = 'red'
ax.plot([0, 0], [0, 3], color=color)
vertical_line = lines.Line2D(
[], [], color=color, marker='|', linestyle='None',
markersize=10, markeredgewidth=1.5, label='Vertical line'
)
plt.legend(handles=[vertical_line], loc='upper right')
plt.show()
আউটপুট
লাল ভার্টিক্যাল লাইন (x=0, y=0 থেকে 3) এবং উপরের ডান কোণে "Vertical line" লেজেন্ড।