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

Matplotlib streamplot-এ কালারম্যাপ ও লাইনউইডথ কোয়ালিটি বাড়ানো


Matplotlib streamplot-এ কালারম্যাপ ও লাইনউইডথ কোয়ালিটি বাড়াতে আমরা নিচের ধাপগুলো অনুসরণ করতে পারি।

ধাপসমূহ

  • ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।

  • একটি ফিগার এবং সাবপ্লট সেট তৈরি করুন।

  • x এবং y ডেটা পয়েন্ট তৈরি করুন এবং np.meshgrid() ব্যবহার করে কোঅর্ডিনেট ভেক্টর থেকে কোঅর্ডিনেট ম্যাট্রিক্স রিটার্ন করুন।

  • x এবং y ডেটা পয়েন্ট ব্যবহার করে X এবং Y বের করুন।

  • x, y, X, Y ডেটা পয়েন্টসহ একটি streamplot তৈরি করুন। linewidth প্যারামিটার ব্যবহার করে লাইনউইডথ বাড়ান। এখানে linewidth=5 ব্যবহার করা হয়েছে।

  • একটি ScalarMappable ইন্সট্যান্স *stream.lines* এর জন্য একটি কালারবার তৈরি করুন।

  • ফিগার প্রদর্শন করতে Show() মেথড ব্যবহার করুন।

উদাহরণ

import numpy as np
from matplotlib import pyplot as plt

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

fig, ax = plt.subplots()
x, y = np.meshgrid(np.linspace(-5, 5, 20), np.linspace(-5, 5, 20))
X = y
Y = 3 * x - 4 * y

stream = ax.streamplot(x, y, X, Y, density=1, linewidth=5, cmap='plasma', color=Y)
fig.colorbar(stream.lines, ax=ax)
plt.show()

আউটপুট

এটি নিচের আউটপুট তৈরি করবে −

Matplotlib streamplot-এ কালারম্যাপ ও লাইনউইডথ কোয়ালিটি বাড়ানো


  1. Matplotlib-এ কাস্টম কালারম্যাপ দিয়ে imshow()-এ ডেটা প্লট করুন

  2. Matplotlib ব্যবহার করে Seaborn প্লটে লেজেন্ড ফন্ট সাইজ বাড়ান

  3. Matplotlib কালারম্যাপে নির্দিষ্ট মানর জন্য কালার পুনঃনির্ধারণ করা

  4. Matplotlib-এ pcolormesh অ্যানিমেট করার পদ্ধতি