ग्राफ बनाने के लिए पायथन के पुस्तकालयों में बहुत व्यापक विशेषताएं हैं जो हमें न केवल चार्ट दे सकती हैं बल्कि हमें झंडे जैसे अन्य आरेखों को खींचने के लिए लचीलापन भी दे सकती हैं। उस अर्थ में उन मॉड्यूलों में कलात्मक स्पर्श होता है। इस लेख में हम देखेंगे कि 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()
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -