दो ओवरलैपिंग वृत्तों के इंटरसेक्शन क्षेत्र को अलग रंग से हाइलाइट करने के लिए Shapely लाइब्रेरी का उपयोग ज्यामितीय संचालन के लिए और Descartes का उपयोग पैच बनाने के लिए किया जाता है।
चरण
- फिगर का आकार सेट करें और पैडिंग समायोजित करें।
- दो बिंदु a और b बनाएं।
- दोनों बिंदुओं से बाएं, दाएं और मध्य क्षेत्र प्राप्त करें।
- gca() मेथड से वर्तमान एक्सिस प्राप्त करें।
- विभिन्न रंगों और सेक्शन के साथ पैच जोड़ें।
- X और Y अक्ष का स्केल सेट करें।
- पहलू अनुपात को समान सेट करें।
- एक्सिस बंद करें।
- फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण कोड
import shapely.geometry as sg
import matplotlib.pyplot as plt
import descartes
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
a = sg.Point(-.5, 0).buffer(1.)
b = sg.Point(0.5, 0).buffer(1.)
left = a.difference(b)
right = b.difference(a)
middle = a.intersection(b)
ax = plt.gca()
ax.add_patch(descartes.PolygonPatch(left, fc='b', ec='k'))
ax.add_patch(descartes.PolygonPatch(right, fc='r', ec='k'))
ax.add_patch(descartes.PolygonPatch(middle, fc='g', ec='k'))
ax.set_xlim(-2, 2)
ax.set_ylim(-2, 2)
ax.set_aspect('equal')
ax.axis('off')
plt.show()
आउटपुट
दो ओवरलैपिंग वृत्त दिखाए जाएंगे: बाएं भाग नीला, दाएं भाग लाल, और इंटरसेक्शन क्षेत्र हरा होगा।
