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

ম্যাটপ্লটলিব – প্রতি ১২ মাসে বছর টিক দেখানোর জন্য তারিখ ম্যানিপুলেশন


ইয়ার লোকেটর ও মান্থ লোকেটর ব্যবহার

ম্যাটপ্লটলিবে তারিখ অক্ষের টিক আপডেট করতে YearLocator এবং MonthLocator ব্যবহার করা হয়। প্রতি ১২ মাসে বছর টিক দেখানোর জন্য নিচের ধাপগুলো অনুসরণ করুন:

  • ফিগার আকার এবং প্যাডিং সেট করুন।
  • পান্ডাস, নাম্পাই এবং ম্যাটপ্লটলিব ডেটস ব্যবহার করে d, y, s, years, months, monthsFmt, yearsFmt তৈরি করুন।
  • DateFormatter-এ %B ব্যবহার করে পূর্ণ মাসের নাম দেখান।
  • DateFormatter-এ %Y ব্যবহার করে বছর দেখান।
  • নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার এক্টিভেট করুন।
  • সাবপ্লট আয়োজন হিসেবে ফিগারে 'ax' যোগ করুন।
  • plot() মেথড ব্যবহার করে "dts" এবং "s" ডেটা প্লট করুন।
  • মাইনর বা মেজর অ্যাক্স লোকেটর এবং ফরম্যাটার সেট করুন। minor_locator কে months সেট করুন যাতে বছর টিক প্রতি ১২ মাসে প্রদর্শিত হয়।
  • show() মেথড দিয়ে ফিগার প্রদর্শন করুন।

উদাহরণ কোড

import numpy as np
from matplotlib import pyplot as plt, dates as mdates
import pandas as pd
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
d = pd.date_range("2020-01-01", "2021-06-01", freq="7D")
y = np.cumsum(np.random.normal(size=len(d)))
s = pd.Series(y, index=d)
years = mdates.YearLocator()
months = mdates.MonthLocator()
monthsFmt = mdates.DateFormatter('%B')
yearsFmt = mdates.DateFormatter('\n%Y')
dts = s.index.to_pydatetime()
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(dts, s)
ax.xaxis.set_minor_locator(months)
ax.xaxis.set_minor_formatter(monthsFmt)
plt.setp(ax.xaxis.get_minorticklabels(), rotation=90)
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFmt)
plt.show()

আউটপুট

প্লটে মাসের নাম (মাইনর টিক) এবং বছরের নাম (মেজর টিক) প্রতিটি বছরের জানুয়ারি মাসে প্রদর্শিত হবে।

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

  2. Flask-এ Matplotlib দেখানোর পদ্ধতি

  3. Matplotlib-এ ৩D প্লটের আস্পেক্ট রেশিও সেট করুন

  4. Matplotlib গ্রাফকে ফুলস্ক্রিন ইমেজ হিসেবে দেখান