कहें कि मेरे पास ax
नामक एक matplotlib अक्ष है, और मैं इसके कई गुण सेट करना चाहता हूं। वर्तमान में, मैं इसे इस तरह करता हूं:matplotlib आकृति/अक्ष गुणों को सेट करने का पसंदीदा तरीका
ax.set_yscale('log')
ax.set_xlim([0,10])
ax.set_xlabel('some label')
लेकिन यह थोड़ी देर बाद थकाऊ हो जाता है। फिर मैं इस विधि में भाग गया:
ax.set(yscale='log', xlim=[0,10], xlabel='some label')
अधिक संक्षिप्त, लेकिन यह थोड़ा अनियंत्रित लगता है। मैं सभी दस्तावेज़ कहते है मतलब "एक tkstyle सेट आदेश, गुणों को सेट करने kwargs पारित"।
पसंदीदा या मुहावरेदार तरीका क्या है? set
विधि एपीआई स्थिर है?
उत्तर स्पष्ट matplotlib api शामिल हैं। मैं दोनों विकल्प उपलब्ध और दस्तावेज पसंद करेंगे। –
ग्रेट उत्तर, धन्यवाद। सुनिश्चित नहीं है कि 'setp (xxx = y) 'या' set_xxx (y) 'अधिक" पायथनिक "है, लेकिन दोनों बिल्कुल ऑब्जेक्ट उन्मुख दृष्टिकोण नहीं हैं; उत्तरार्द्ध ऊपर और नीचे और matplotlib वर्ग के उदाहरणों के पागल पदानुक्रम में नेविगेट करेगा, और कभी-कभी चुपचाप कक्षा गुणों को सेट करता है या नए वर्ग के उदाहरणों के साथ एक सरल/संख्यात्मक इनपुट को प्रतिस्थापित करता है (उदाहरण के लिए 'set_xticklabels (y)' '' '' 'ticker ' .FixedFormatter (y) ')। दोनों केवल ऑब्जेक्ट उन्मुख-आश हैं। –