Matplotlib में एक तीर बनाने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- matplotlib में एरो लूप बनाने के लिए, हम make_loop() . का उपयोग कर सकते हैं विधि।
- केंद्र, त्रिज्या, थीटा1, थीटा2 . के साथ एक वेज इंस्टेंस बनाएं और चौड़ाई।
- तीर को लूप में सबसे ऊपर रखने के लिए, PathCollection का उपयोग करें।
- वर्तमान अक्षों में पैच संग्रह जोड़ें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
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()
आउटपुट