Matplotlib में लूप करने वाला एरो बनाने के लिए, हम निम्नलिखित चरण अपना सकते हैं -
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- Matplotlib में एरो लूप बनाने के लिए, हम make_loop() मेथड का उपयोग कर सकते हैं।
- center, radius, theta1, theta2 और चौड़ाई के साथ वेज इंस्टेंस बनाएं।
- लूप के ऊपर एरो रखने के लिए, PathCollection का उपयोग करें।
- वर्तमान एक्सेस में पैच कलेक्शन जोड़ें।
- फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।
उदाहरण
from matplotlib import pyplot as plt, patches, collections
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
def make_loop(center, radius, theta1=-30, theta2=180):
rwidth = 0.02
ring = patches.Wedge(center, radius, theta1, theta2, width=rwidth)
offset = 0.02
xcent = center[0] - radius + (rwidth / 2)
left = [xcent - offset, center[1]]
right = [xcent + offset, center[1]]
bottom = [(left[0] + right[0]) / 2., center[1] - 0.05]
arrow = plt.Polygon([left, right, bottom, left])
p = collections.PatchCollection(
[ring, arrow],
edgecolor='orange',
facecolor='red'
)
ax.add_collection(p)
fig, ax = plt.subplots()
make_loop(center=(.5, .7), radius=.1)
plt.show()आउटपुट
