Matplotlib-এ সংখ্যাকে কালার স্কেলে কনভার্ট করার জন্য নিম্নলিখিত ধাপগুলো নেওয়া যায়।
ধাপসমূহ
- numpy ব্যবহার করে x, y এবং c ডেটা পয়েন্ট তৈরি করুন।
- ডেটা পয়েন্টগুলো Pandas ডেটাফ্রেমে কনভার্ট করুন।
- subplots() method. ব্যবহার করে নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার একটিভেট করুন।
- hot colormap পান।
- ডেটা লিনিয়ারলি নর্মালাইজ করতে Normalize() ক্লাস ব্যবহার করুন।
- x এবং y ডেটা পয়েন্ট এবং লিনিয়ারলি নর্মালাইজড কালারম্যাপ দিয়ে স্ক্যাটার পয়েন্ট প্লট করুন।
- x ডেটা পয়েন্টের জন্য xticks সেট করুন।
- কালারবার बनाने একটি স্ক্যালার ম্যাপেবল অবজেক্ট তৈরি করুন।
- colorbar() মেথড ব্যবহার করে কালারবার তৈরি করুন।
- ফিগার প্রদর্শন করতে show() মেথড ব্যবহার করুন।
উদাহরণ
from matplotlib import pyplot as plt, colors import numpy as np import pandas as pd plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = np.arange(12) y = np.random.rand(len(x)) * 20 c = np.random.rand(len(x)) * 3 + 1.5 df = pd.DataFrame({"x": x, "y": y, "c": c}) fig, ax = plt.subplots() cmap = plt.cm.hot norm = colors.Normalize(vmin=2.0, vmax=5.0) ax.scatter(df.x, df.y, color=cmap(norm(df.c.values))) ax.set_xticks(df.x) sm = plt.cm.ScalarMappable(cmap=cmap, norm=norm) fig.colorbar(sm) plt.show()আউটপুট
