Matplotlib histogram-এ প্রতিটি বারের (প্যাচের) জন্য আলাদা র্যান্ডম কালার সেট করার পদ্ধতি।
ধাপসমূহ
- ফিগার সাইজ ও প্যাডিং সেট করুন
- ফিগার ও সাবপ্লট তৈরি করুন
ax.hist()দিয়ে হিস্টোগ্রাম প্লট করুন (রিটার্ন: n, bins, patches)- লুপ চালিয়ে প্রতিটি প্যাচের
set_facecolor()র্যান্ডম হেক্স কালার দিয়ে সেট করুন show()দিয়ে দেখান
উদাহরণ কোড
import numpy as np
import matplotlib.pyplot as plt
import random
import string
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig, ax = plt.subplots()
data = np.random.rand(100)
N, bins, patches = ax.hist(data, edgecolor='black', linewidth=1)
# প্রতিটি বারের জন্য র্যান্ডম হেক্স কালার
for i in range(len(N)):
patches[i].set_facecolor("#" + ''.join(random.choices("ABCDEF" + string.digits, k=6)))
plt.show()
আউটপুট
একটি হিস্টোগ্রাম দেখাবে যেখানে প্রতিটি বারের ফেস কালার র্যান্ডম হেক্স কোড (যেমন #A1B2C3) এবং ব্ল্যাক এজ। প্রতিবার রান করলে কালার আলাদা হবে।