2015-05-07 3 views
8

में शीर्षक रंग सेट करें मैं mpl में एक कस्टम स्टाइलशीट सेट कर रहा हूं। मैंने कुछ उदाहरण सेटिंग्स ऑनलाइन पाया और संशोधित किया:matplotlib: स्टाइलशीट

axes.titlesize : 18 
axes.labelsize : large 
axes.labelcolor : ffffff 

मैं शीर्षक के फ़ॉन्ट रंग को भी बदलना चाहता हूं। इन सेटिंग्स से, axes.titlecolor एक अच्छा अनुमान लग रहा था, लेकिन यह काम नहीं करता है। इसे कैसे करना है इस पर कोई आइडिया?

+0

@TheChymera दोनों जवाब नीचे काम कर सकते हैं सही हैं। तुम और क्या जानना चाहोगे? – ImportanceOfBeingErnest

+0

@ImportanceOfBeingErnest न तो जवाब सवाल ("स्टाइलशीट में सेट शीर्षक") जवाब देता है। मैं क्या जानना चाहता हूं कि स्टाइल शीट के माध्यम से शीर्षक रंग कैसे विशेष रूप से सेट किया जा सकता है। दोनों उत्तर से – TheChymera

+0

@TheChymera आप देख सकते हैं कि शैली पत्रक के माध्यम से अकेले शीर्षक रंग की स्थापना संभव नहीं है। मैं बिल्कुल नहीं देखता कि कैसे एक नया जवाब, एक और बार कह रहा है कि यह असंभव है, यहां मदद मिलेगी। – ImportanceOfBeingErnest

उत्तर

2

मैं पूरी तरह से परिचित नहीं हूं कि एमपीएल स्टाइलशीट वास्तव में कैसे लागू की जाती है लेकिन मेरा अनुमान है कि वे सिर्फ पूर्व-संपादित एमपीएल आरसी फाइलें हैं।

यदि वे वास्तव में एमपीएल आरसी फाइलें हैं तो मेरी वर्तमान आरसी फाइल के माध्यम से पढ़ने के आधार पर शीर्षक के रंग के लिए 'एक्सिस' में कोई विशेषता नहीं है।

मेरे शैलीगत कार्यक्षमता या आर सी फ़ाइलों में लागू नहीं किया जा सकता जोड़ने के लिए चारों ओर काम की तरह कुछ करना है:

using_custom_style = true 
plt.use('my_style') 
... 
if using_custom_style: 
    ax.set_title('my title', color=my_color_of_choice) 
else: 
    ax.set_title('my_title') # this doesn't specify a color so it will just use whatever default vaule mpl knows to use 

इसकी नहीं यह बाद से सबसे अच्छा समाधान का ओ कोड अव्यवस्था का एक बहुत कहते हैं लेकिन यह एकमात्र चीज है जिसे मैंने काम करने के लिए पाया है जब मैं यह नहीं समझ सकता कि डिफ़ॉल्ट सेटिंग वास्तव में mpl param फ़ाइलों या स्टाइलशीट में संग्रहीत है।

एमपीएल rc फ़ाइल का विश्लेषण करने के लिए यदि आप की तरह 'ग्रेप शीर्षक matplotlibrc' कुछ इसे फ़ाइल में शब्द शीर्षक पाता केवल उदाहरणों बाहर थूक चलाएँ:

# विशेष पाठ टिकटिक आकार लेबल, अक्ष, लेबल, शीर्षक , आदि, आर सी

# axes.titlesize देखें: कुल्हाड़ियों शीर्षक के बड़े # fontsize

तो वहाँ शीर्षक के लिए एक डिफ़ॉल्ट रंग सेटिंग हो प्रतीत नहीं होता है - या बल्कि अगर Tis इसके कुछ कहा अन्यथा यह स्पष्ट नहीं है

'grep color matplotlibrc' आरसी फाइल

में शब्द रंग के सभी उदाहरणों को आउटपुट करता है फिर से शीर्षक शीर्षक या यहां तक ​​कि डिफ़ॉल्ट टेक्स्ट रंग से सीधे कुछ भी नहीं लगता है।

एमपीएल एपीआई पर थोड़ा करीब देखकर, axes.set_title() रंग = जैसे kwargs लेता है, जिसे केवल वैध टेक्स्ट गुणों के रूप में लेबल किया जाता है।

http://matplotlib.org/1.4.3/api/text_api.html#matplotlib.text.Text वैध टेक्स्ट गुणों को सूचीबद्ध करता है। रंग के लिए यह सब कुछ कहता है कि 'कोई matplotlib रंग'

मैं कहीं भी एमपीएल स्रोत कोड में कल्पना करता हूं कि वहां एक रेखा है जो किसी दिए गए टेक्स्ट ऑब्जेक्ट के लिए कोई रंग क्वार निर्दिष्ट नहीं होता है। कहीं एक डिफ़ॉल्ट रंग है जो मुझे लगता है कि शायद 'के' है। हालांकि, इस समय मुझे यह स्पष्ट नहीं है कि उस सेटिंग को कैसे बदला जाए।

लंबे भाषण के लिए खेद है, उम्मीद है कि इससे कुछ मदद मिलती है।

2

थोड़ी देर बाद उत्तर हो सकता है लेकिन वैसे भी) यदि आप डिफ़ॉल्ट शीर्षक रंग बदलना चाहते हैं तो आप matplotrc फ़ाइल में टेक्स्ट.color प्रॉपर्टी सेट कर सकते हैं (डिफ़ॉल्ट काला है)। बेशक यह आपके सभी पाठ आउटपुट के रंग बदल देगा।

संबंधित मुद्दे