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

Matplotlib-এ ইন্টারপোলেশনসহ প্রিসিশন-রিকল কার্ভ ড্র করুন

Matplotlib ব্যবহার করে প্রিসিশন-রিকল (Precision-Recall) কার্ভ ইন্টারপোলেশনসহ ড্র করার পদ্ধতি। স্টেপ-ওয়াইজ প্লটিং এবং আসল পয়েন্টপ্লট দুটোই দেখানো হয়।

ধাপসমূহ

  1. ফিগার সাইজ ও প‍্যাডিং সেট করুন
  2. NumPy দিয়ে রিকল (r), প্রিসিশন (p) এবং ডুপ্লিকেট রিকল তৈরি করুন
  3. ফিগার ও সাবপ্লট তৈরি করুন
  4. রিকল রেঞ্জে লুপ চালিয়ে স্টেপ কার্ভ প্লট করুন
  5. আসল পয়েন্টগুলো ড্যাশড লাইনে প্লট করুন
  6. show() দিয়ে দেখান

উদাহরণ কোড

import numpy as np
import matplotlib.pyplot as plt

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

r = np.linspace(0.0, 1.0, num=10)
p = np.random.rand(10) * (1. - r)
dup_p = p.copy()

# ইন্টারপোলেশন: প্রিসিশন নন-ইনক্রিজিং করতে
i = r.shape[0] - 2
while i >= 0:
    if p[i + 1] > p[i]:
        p[i] = p[i + 1]
    i = i - 1

fig, ax = plt.subplots()
for i in range(r.shape[0] - 1):
    ax.plot((r[i], r[i]), (p[i], p[i + 1]), 'k-', color='red')
    ax.plot((r[i], r[i + 1]), (p[i + 1], p[i + 1]), 'k-', color='red')
ax.plot(r, dup_p, 'k--', color='blue')

plt.show()

আউটপুট

লাল রঙের স্টেপ-ওয়াইজ ইন্টারপোলেটেড PR কার্ভ এবং নীল ড্যাশড লাইন আসল পয়েন্টপ্লট দেখাবে।

  1. পাইথনে কালারবার সহ ২D ম্যাট্রিক্স প্লট করুন Matplotlib-এ

  2. পাইথন ম্যাটপ্লটলিবে খালি বর্গাকার মার্কার তৈরি করা

  3. পাইথন ম্যাটপ্লটলিবে ৩D ডেন্সিটি ম্যাপ প্লট করা

  4. পাইথনে Matplotlib দিয়ে একক পাই হাইলাইট করা পাই চার্ট আঁকা