Matplotlib 3.0 - axes_grid1.inset_locator.inset_axes

mpl_toolkits.axes_grid1.inset_locator.inset_axes




matplotlib

mpl_toolkits.axes_grid1.inset_locator.inset_axes

mpl_toolkits.axes_grid1.inset_locator.inset_axes(parent_axes, width, height, loc='upper right', bbox_to_anchor=None, bbox_transform=None, axes_class=None, axes_kwargs=None, borderpad=0.5)

किसी दिए गए चौड़ाई और ऊंचाई के साथ एक इनसेट कुल्हाड़ियों बनाएं।

इस्तेमाल किए गए दोनों आकारों को इंच या प्रतिशत में निर्दिष्ट किया जा सकता है। उदाहरण के लिए,:

inset_axes(parent_axes, width='40%', height='30%', loc=3)

इनसेट अक्ष में पैरेंट_एक्सेस के निचले बाएँ कोने में बनाता है जो ऊंचाई में 30% से अधिक और पेरेंटैक्स के चौड़ाई में 40% तक फैला हुआ है। चूंकि ऐसे मानक मामलों से अधिक होने पर inset_axes का उपयोग थोड़ा मुश्किल हो सकता है, इसलिए उदाहरणों को पढ़ने की सिफारिश की जाती है।

पैरामीटर:
parent_axes : matplotlib.axes.Axes

इनसेट कुल्हाड़ियों को रखने के लिए अक्ष।

width, height : float or str

इनसेट कुल्हाड़ियों का आकार बनाने के लिए। यदि एक फ्लोट प्रदान किया जाता है, तो यह इंच में आकार है, उदाहरण के लिए चौड़ाई = 1.3 । यदि एक स्ट्रिंग प्रदान की जाती है, तो यह सापेक्ष इकाइयों में आकार है, उदाहरण के लिए चौड़ाई = '40% ' । डिफ़ॉल्ट रूप से, अर्थात यदि न तो bbox_to_anchor और न ही bbox_transform निर्दिष्ट हैं, तो वे पेरेंट-मैक्स के सापेक्ष हैं। अन्यथा उन्हें bbox_to_anchor द्वारा प्रदान की गई बाउंडिंग बॉक्स के सापेक्ष समझा जा सकता है।

loc : int or string, optional, default to 1

इनसेट कुल्हाड़ियों को रखने का स्थान। मान्य स्थान हैं:

'upper right'  : 1,
'upper left'   : 2,
'lower left'   : 3,
'lower right'  : 4,
'right'        : 5,
'center left'  : 6,
'center right' : 7,
'lower center' : 8,
'upper center' : 9,
'center'       : 10
bbox_to_anchor : tuple or matplotlib.transforms.BboxBase, optional

वह बॉक्स जिसे इनसेट कुल्हाड़ियों के लिए लंगर डाला जाएगा। यदि कोई नहीं है, तो (0, 0, 1, 1) का एक tuple प्रयोग किया जाता है यदि bbox_transform को parent_axes.transAxes या parent_axes.figure.transFigure में सेट किया गया है। अन्यथा, parent_axes.bbox का उपयोग किया जाता है। यदि एक नलिका, या तो [बाएँ, नीचे, चौड़ाई, ऊँचाई], या [बाएँ, नीचे] हो सकती है। यदि संबंधित इकाइयों में kwargs की चौड़ाई और / या ऊंचाई निर्दिष्ट की जाती है, तो 2-टपल [बाएँ, नीचे] का उपयोग नहीं किया जा सकता है। ध्यान दें कि, जब तक bbox_transform सेट नहीं किया जाता है, बाउंडिंग बॉक्स की इकाइयां पिक्सेल समन्वय में व्याख्या की जाती हैं। Tuple के साथ bbox_to_anchor का उपयोग करते समय , यह लगभग हमेशा एक bbox_transform भी निर्दिष्ट करता है। यह अक्सर अभिभावकों के पैरेंट_एक्सस.ट्रांस.एक्सज़ को रूपांतरित करने वाला हो सकता है।

bbox_transform : matplotlib.transforms.Transform, optional

इनसेट अक्षों वाले बॉक्स के लिए परिवर्तन। यदि कोई नहीं है, तो एक transforms.IdentityTransform transforms.IdentityTransform का उपयोग किया जाता है। Bbox_to_anchor (या इसके get_point विधि का वापसी मूल्य) का मान bbox_transform द्वारा बदल दिया जाता है और फिर पिक्सेल समन्वय में बिंदुओं के रूप में व्याख्या की जाती है (जो डीपीआई निर्भर है)। आप कुछ सामान्यीकृत समन्वय में bbox_to_anchor प्रदान कर सकते हैं, और एक उपयुक्त परिवर्तन दे सकते हैं (जैसे, parent_axes.transAxes )।

axes_class : matplotlib.axes.Axes type, optional

यदि निर्दिष्ट किया जाता है, तो निर्मित इनसेट कुल्हाड़ियों को इस वर्ग के निर्माता के साथ बनाया जाएगा।

axes_kwargs : dict, optional

इनसेट कुल्हाड़ियों के कंस्ट्रक्टर को पास करने के लिए मुख्य तर्क। मान्य तर्क में शामिल हैं:

संपत्ति विवरण
adjustable {"बॉक्स", 'डटलिम'}
agg_filter एक फिल्टर फ़ंक्शन, जो एक (एम, एन, 3) फ्लोट ऐरे और एक डीपीआई मूल्य लेता है, और एक (एम, एन, 3) एरे लौटाता है।
alpha नाव
anchor 2-फ़्लोट्स का फ़्लोट या {'C', 'SW', 'S', 'SE', ...}
animated bool
aspect {'ऑटो', 'बराबर'} या संख्या
autoscale_on bool
autoscalex_on bool
autoscaley_on bool
axes_locator कॉल करने योग्य [[एक्सिस, रेंडरर], बॉक्स]
axisbelow बूल या 'लाइन'
clip_box Bbox
clip_on bool
clip_path [( Path , Transform ) | Patch | कोई नहीं]
contains प्रतिदेय
facecolor रंग
fc रंग
figure Figure
frame_on bool
gid str
in_layout bool
label वस्तु
navigate bool
navigate_mode अनजान
path_effects AbstractPathEffect
picker कोई नहीं या बूल या तैरने या बुलाने योग्य
position [बाएं, नीचे, चौड़ाई, ऊंचाई] या Bbox
rasterization_zorder फ्लोट या कोई नहीं
rasterized बूल या कोई नहीं
sketch_params (पैमाना: फ्लोट, लंबाई: फ्लोट, यादृच्छिकता: फ्लोट)
snap बूल या कोई नहीं
title str
transform Transform
url str
visible bool
xbound (निचला: फ्लोट, ऊपरी: फ्लोट)
xlabel str
xlim (बाएं: फ्लोट, राइट: फ्लोट)
xmargin -0.5 से अधिक फ्लोट करें
xscale {"रैखिक", "लॉग", "सिमलॉग", "लॉगिट", ...}
xticklabels सूची [str]
xticks सूची
ybound (निचला: फ्लोट, ऊपरी: फ्लोट)
ylabel str
ylim (नीचे: फ्लोट, शीर्ष: फ्लोट)
ymargin -0.5 से अधिक फ्लोट करें
yscale {"रैखिक", "लॉग", "सिमलॉग", "लॉगिट", ...}
yticklabels सूची [str]
yticks सूची
zorder नाव
borderpad : float, optional

इनसेट कुल्हाड़ियों और bbox_to_anchor के बीच पैडिंग। ०.५ की कमी। इकाइयां कुल्हाड़ी फ़ॉन्ट आकार हैं, यानी 10 अंकों की सीमा के डिफ़ॉल्ट फ़ॉन्ट आकार के लिए = 0.5 5 बिंदुओं के एक पैडिंग के बराबर है।

यह दिखाता है:
inset_axes : axes_class

इनसेट कुल्हाड़ी से बनाई गई वस्तु।

टिप्पणियाँ

Bbox_to_anchor और bbox_to_transform का अर्थ किंवदंती से अलग तरीके से व्याख्या किया गया है। Bbox_to_anchor का मान (या इसके get_point विधि का वापसी मान; डिफ़ॉल्ट पैरेंट_एक्सेस.बॉक्स है ) bbox_transform (डिफ़ॉल्ट आइडेंटिटी ट्रांसफॉर्म) द्वारा बदल दिया जाता है और फिर पिक्सेल समन्वय (जो डीपीआई निर्भर है) में बिंदुओं के रूप में व्याख्या करता है।

इस प्रकार, निम्नलिखित तीन कॉल समान हैं और पेरेंट_एक्स के संबंध में एक इनसेट कुल्हाड़ी बनाता है:

axins = inset_axes(parent_axes, "30%", "40%")
axins = inset_axes(parent_axes, "30%", "40%",
                   bbox_to_anchor=parent_axes.bbox)
axins = inset_axes(parent_axes, "30%", "40%",
                   bbox_to_anchor=(0, 0, 1, 1),
                   bbox_transform=parent_axes.transAxes)

mpl_toolkits.axes_grid1.inset_locator.inset_axes का उपयोग करने वाले उदाहरण