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