Matplotlib में मंडलियों/पैचों के प्रतिच्छेदन को रंगने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- बनाएं a और b अंक।
- बाएं, दाएं और मध्य क्षेत्र को दो बिंदुओं से प्राप्त करें, a और ख.
- gca() . का उपयोग करके वर्तमान अक्ष प्राप्त करें विधि
- विभिन्न रंगों और अनुभागों के साथ पैच जोड़ें।
- X और Y अक्ष स्केल सेट करें।
- पहलू अनुपात बराबर सेट करें।
- कुल्हाड़ियों को बंद करें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
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() आउटपुट
