Matplotlib-এ স্পেক্ট্রোগ্রামের উপরে X-অক্ষ গ্রিড রাখার পদ্ধতি
পাইথনে স্পেক্ট্রোগ্রামের উপরে X-অক্ষ গ্রিড রাখতে grid() মেথড ব্যবহার করুন এবং নিচের ধাপগুলো অনুসরণ করুন:
- ফিগার আকার নির্ধারণ করুন এবং সাবপ্লটের মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।
- NumPy ব্যবহার করে t, s1, s2, nse, x, NEFT এবং Fs ডেটা পয়েন্ট তৈরি করুন।
- nrows=2 সহ subplots() মেথড ব্যবহার করে একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার অ্যাক্টিভেট করুন।
- plot() মেথড ব্যবহার করে t এবং x ডেটা পয়েন্ট প্লট করুন।
- কারেন্ট লাইন স্টাইলে একটি গ্রিড বिछান।
- X-অক্ষ মার্জিন সেট করুন।
- specgram() মেথড ব্যবহার করে একটি স্পেক্ট্রোগ্রাম প্লট করুন।
- ডটেড লাইনস্টাইল এবং কিছু অন্যান্য প্রপার্টি সহ কারেন্ট লাইন স্টাইলে একটি গ্রিড বिछান।
- ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।
উদাহরণ
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()
আউটপুট
