গ্রাফ আঁকতে পাইথনের লাইব্রেরিগুলিতে খুব বিস্তৃত বৈশিষ্ট্য রয়েছে যা কেবল আমাদের চার্ট দিতে পারে না বরং পতাকার মতো অন্যান্য চিত্র আঁকতেও নমনীয়তা দেয়। সেই অর্থে সেই মডিউলগুলির একটি শৈল্পিক স্পর্শ রয়েছে। এই নিবন্ধে আমরা দেখব কিভাবে লাইব্রেরি numpy এবং matplotlib ব্যবহার করে ভারতীয় পতাকা আঁকতে হয়।
অ্যাপ্রোচ
-
আমরা একই প্রস্থের তিনটি আয়তক্ষেত্র তৈরি করি এবং উপযুক্ত রং এবং সীমানা দিয়ে আঁকি।
-
মধ্য আয়তক্ষেত্রের কেন্দ্রে অশোক চক্রের বৃত্ত আঁকতে পাইপ্লট ফাংশন ব্যবহার করুন।
-
অশোক চক্রের ভিতরে 24টি লাইন আঁকতে numpy এবং matplotlib ব্যবহার করুন।
-
উপরের সমস্ত অঙ্কনে আমরা রঙ, সীমানা, ব্যাসার্ধ এবং রেখার দৈর্ঘ্য উল্লেখ করি যাতে আমাদের প্রয়োজনীয় পতাকার চূড়ান্ত আকারের প্রয়োজন হয়।
প্রোগ্রাম
আমরা নিম্নলিখিত প্রোগ্রাম ব্যবহার করে উপরোক্ত পদ্ধতি বাস্তবায়ন করি।
উদাহরণ
import numpy as np import matplotlib.pyplot as py import matplotlib.patches as patch #Plotting the tri colours in national flag 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) #AshokChakra Circle 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) #24 spokes in AshokChakra 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()
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -