Matplotlib 2.1 - artist.setp

matplotlib.artist.setp




matplotlib
matplotlib.artist.setp(obj, *args, **kwargs)

एक कलाकार ऑब्जेक्ट पर एक संपत्ति सेट करें।

matplotlib ऑब्जेक्ट गुणों को सेट करने और प्राप्त करने के साथ-साथ ऑब्जेक्ट पर आत्मनिरीक्षण करने के लिए setp() ("set property") और getp() के उपयोग का समर्थन करता है। उदाहरण के लिए, एक लाइन के लिनस्टाइल को धराशायी करने के लिए सेट करने के लिए, आप यह कर सकते हैं:

>>> line, = plot([1,2,3])
>>> setp(line, linestyle='--')

यदि आप मान्य प्रकार के तर्कों को जानना चाहते हैं, तो आप उस संपत्ति का नाम प्रदान कर सकते हैं जिसे आप बिना किसी मूल्य के सेट करना चाहते हैं:

>>> setp(line, 'linestyle')
    linestyle: [ '-' | '--' | '-.' | ':' | 'steps' | 'None' ]

यदि आप सेट की जा सकने वाली सभी संपत्तियां देखना चाहते हैं, और उनके संभावित मान, तो आप यह कर सकते हैं:

>>> setp(line)
    ... long output listing omitted

यदि file कीवर्ड-केवल तर्क का उपयोग कर किसी कारण से sys.stdout स्वीकार्य नहीं है, तो आप sys.stdout करने के लिए एक और आउटपुट फ़ाइल निर्दिष्ट कर सकते हैं:

>>> with fopen('output.log') as f:
>>>     setp(line, file=f)

setp() एक उदाहरण या उदाहरणों के पुनरावर्तनीय पर संचालित होता है। यदि आप संभावित मानों का आत्मनिरीक्षण क्वेरी मोड में हैं, तो अनुक्रम में केवल पहला उदाहरण उपयोग किया जाता है। जब वास्तव में मूल्य निर्धारित करते हैं, तो सभी उदाहरण सेट किए जाएंगे। उदाहरण के लिए, मान लीजिए कि आपके पास दो लाइनों की एक सूची है, निम्नलिखित दोनों पंक्तियों को मोटा और लाल बना देंगे:

>>> x = arange(0,1.0,0.01)
>>> y1 = sin(2*pi*x)
>>> y2 = sin(4*pi*x)
>>> lines = plot(x, y1, x, y2)
>>> setp(lines, linewidth=2, color='r')

setp() MATLAB शैली स्ट्रिंग / मान जोड़े या पायथन kwargs के साथ काम करता है। उदाहरण के लिए, निम्नलिखित समकक्ष हैं:

>>> setp(lines, 'linewidth', 2, 'color', 'r')  # MATLAB style
>>> setp(lines, linewidth=2, color='r')        # python style