Matplotlib में ज़ूम इनसेट में अलग-अलग X और Y स्केल दिखाने के लिए, हम inset_axes() का उपयोग कर सकते हैं विधि।
कदम
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- बनाएं x और y डेटा अंक numpy का उपयोग कर रहे हैं।
- वर्तमान आंकड़े में एक सबप्लॉट जोड़ें।
- प्लॉट x और y साजिश () . का उपयोग करके डेटा बिंदु विधि।
- दी गई चौड़ाई और ऊंचाई के साथ एक इनसेट अक्ष बनाएं।
- अलग सेट करें x और y तराजू।
- इनसेट अक्षों द्वारा दर्शाए गए क्षेत्र के स्थान को चिह्नित करने के लिए एक बॉक्स बनाएं।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.axes_grid1.inset_locator import mark_inset, inset_axes plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(0, 1, 100) y = x ** 2 ax = plt.subplot(1, 1, 1) ax.plot(x, y) axins = inset_axes(ax, 1, 1, loc=2, bbox_to_anchor=(0.2, 0.55), bbox_transform=ax.figure.transFigure) axins.plot(x, y) x1, x2 = .4, .6 y1, y2 = x1 ** 2, x2 ** 2 axins.set_xlim(x1, x2) axins.set_ylim(y1, y2) mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="0.5") plt.show()
आउटपुट