পাইথনের গ্রাফ আঁকার লাইব্রেরিগুলো খুব বৈশিষ্ট্যপূর্ণ যা কেবল চার্টই নয়, পতাকার মতো ডায়াগ্রামও আঁকতে পারে। এই আর্টিকেলে আমরা numpy এবং matplotlib লাইব্রেরি ব্যবহার করে ভারতীয় পতাকা আঁকব।
অ্যাপ্রোচ
একই চওড়ার তিনটি রেক্ট্যাঙ্গেল তৈরি করুন এবং সেগুলো উপযুক্ত রঙ এবং বর্ডার দিয়ে আঁকুন।
মাঝপথের রেক্ট্যাঙ্গেলের কেন্দ্রে অশোক চক্র আঁকার জন্য
pyplotফাংশন ব্যবহার করুন।অশোক চক্রের ২৪টি বেতার আঁকার জন্য
numpyএবংmatplotlibব্যবহার করুন।উপরোক্ত সব আঁকুনোর সময় রঙ, বর্ডার, রেডিয়াস এবং লাইন দৈর্ঘ্য সেট করুন যাতে পতাকার চূড়ান্ত সাইজ মেনে চলে।
প্রোগ্রাম
উপরোক্ত অ্যাপ্রোচটি নিচের প্রোগ্রামে ইমপ্লিমেন্ট করা হলো।
উদাহরণ
import numpy as np
import matplotlib.pyplot as py
import matplotlib.patches as patch
# জাতীয় পতাকার তিন রঙ আঁকা হচ্ছে
a = patch.Rectangle((0, 1), width=12, height=2, facecolor='green', edgecolor='grey')
b = patch.Rectangle((0, 3), width=12, height=2, facecolor='white', edgecolor='grey')
c = patch.Rectangle((0, 5), width=12, height=2, facecolor='#FF9933', edgecolor='grey')
m, n = py.subplots()
n.add_patch(a)
n.add_patch(b)
n.add_patch(c)
# অশোক চক্র সার্কেল
radius = 0.8
py.plot(6, 4, marker='o', markerfacecolor='#000088ff', markersize=9.5)
chakra = py.Circle((6, 4), radius, color='#000088ff', fill=False, linewidth=7)
n.add_artist(chakra)
# অশোক চক্রের ২৪টি বেতা
for i in range(0, 24):
p = 6 + radius / 2 * np.cos(np.pi * i / 12 + np.pi / 48)
q = 6 + radius / 2 * np.cos(np.pi * i / 12 - np.pi / 48)
r = 4 + radius / 2 * np.sin(np.pi * i / 12 + np.pi / 48)
s = 4 + radius / 2 * np.sin(np.pi * i / 12 - np.pi / 48)
t = 6 + radius * np.cos(np.pi * i / 12)
u = 4 + radius * np.sin(np.pi * i / 12)
n.add_patch(patch.Polygon([[6, 4], [p, r], [t, u], [q, s]], fill=True, closed=True, color='#000088ff'))
py.axis('equal')
py.show()
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন:
