কম্পিউটার

পাইল্যাবের স্পেকগ্রাম() যেভাবে করে আমি কীভাবে একটি স্পেকট্রোগ্রাম প্লট করব? (ম্যাটপ্লটলিব)


পাইল্যাবের স্পেকগ্রাম() যেভাবে করে স্পেকট্রোগ্রাম প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • তৈরি করুন t, s1, s2, nse, x, NEFT এবং Fs numpy ব্যবহার করে ডেটা পয়েন্ট।
  • একটি নতুন চিত্র তৈরি করুন বা সাবপ্লট() ব্যবহার করে একটি বিদ্যমান চিত্র সক্রিয় করুন nrows=2 সহ পদ্ধতি .
  • প্লট t এবং x প্লট() ব্যবহার করে ডেটা পয়েন্ট পদ্ধতি।
  • বর্তমান লাইন শৈলীতে একটি গ্রিড তৈরি করুন।
  • এক্স-অক্ষ মার্জিন সেট করুন।
  • specgram() ব্যবহার করে একটি স্পেকট্রোগ্রাম প্লট করুন পদ্ধতি।
  • বিন্দুযুক্ত লাইন স্টাইল এবং অন্যান্য কিছু বৈশিষ্ট্য সহ বর্তমান লাইন শৈলীতে একটি গ্রিড তৈরি করুন৷
  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np

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

dt = 0.0005
t = np.arange(0.0, 20.0, dt)
s1 = np.sin(2 * np.pi * 100 * t)
s2 = 2 * np.sin(2 * np.pi * 400 * t)
s2[t <= 10] = s2[12 <= t] = 0
nse = 0.01 * np.random.random(size=len(t))
x = s1 + s2 + nse
NFFT = 1024
Fs = int(1.0 / dt)

fig, (ax1, ax2) = plt.subplots(nrows=2)
ax1.plot(t, x)
ax1.grid(axis="x", ls="dotted", lw=2, color="red")
ax1.margins(x=0)

Pxx, freqs, bins, im = ax2.specgram(x, NFFT=NFFT, Fs=Fs, noverlap=900)
ax2.grid(axis="x", ls="dotted", lw=2, color="red")

plt.show()

আউটপুট

পাইল্যাবের স্পেকগ্রাম() যেভাবে করে আমি কীভাবে একটি স্পেকট্রোগ্রাম প্লট করব? (ম্যাটপ্লটলিব)


  1. কিভাবে Matplotlib এর একই টীকাতে বিভিন্ন ফন্টের আকার পেতে হয়?

  2. কিভাবে একটি Matplotlib চিত্রের মার্জিন সেট করতে?

  3. ম্যাটপ্লটলিবে একটি লগ-প্লটের ছোটখাট টিকগুলি কীভাবে নিষ্ক্রিয় করবেন?

  4. ল্যাটেক্স আউটপুটের মতো ম্যাটপ্লটলিব আউটপুটে একই ফন্ট কীভাবে পাবেন?