2010-11-29 9 views
5

के लिए डिफ़ॉल्ट मानों के सेट बनाना अक्सर मैं अपने स्वयं के शोध के लिए भूखंड बना रहा हूं और सभी डिफ़ॉल्ट सेटिंग्स ठीक हैं, लेकिन अक्सर बातचीत/प्रस्तुतियों के लिए तैयार किए गए प्लॉट बनाने के लिए स्विच करना पड़ता है; मैं मैन्युअल रूप से सेट फ़ॉन्ट के सभी आकारों आसानी से पढ़ने के लिए एक bit bigger:Matplotlib

plot(xdata, ydata) 
xlabel("x-axis data", fontsize=20) 
ax = gca() 
for labeltick in ax.xaxis.get_majorticklabels() + ax.yaxis.get_majorticklabels(): 
     labeltick.set_fontsize(15) 

और इतने पर।

प्रलेखन और this one जैसे प्रश्नों के लिए धन्यवाद, मुझे पता है कि जब मैं matplotlib शुरू करता हूं तो डिफ़ॉल्ट प्लॉटिंग पैरामीटर को नियंत्रित करने के लिए कैसे। मैं कुछ बहुत जल्दी (mpl_defaults.py) लिखने के बारे में सोचा: वहाँ यह करने के लिए एक अधिक उपयुक्त तरीका है:

import matplotlib as mpl 
def plot_for_talks(): 
    mpl.rcParams['font.size'] = 20 
    mpl.rcParams['figure.subplot.left'] = .2 
    mpl.rcParams['figure.subplot.right'] = .8 
    mpl.rcParams['figure.subplot.bottom'] = .2 
    mpl.rcParams['figure.subplot.top'] = .8 

तब मेरे अंकन कोड सिर्फ

import mpl_defaults 
plot_for_talks() 

मेरा प्रश्न शामिल हो सकते हैं? शायद कुछ पहले से ही बनाया गया है?

उत्तर

4

इस प्रयास करें:

import matplotlib as mpl  
mpl.rc('figure.subplot', left=.2, right=.8, bottom=.2, top=.8) 

और एक "साइट-संकुल/matplotlib/एमपीएल-डाटा/matplotlibrc" फ़ाइल, डॉक 5.1 में वर्णित नहीं होनी चाहिए।

अपने आरसी फ़ाइल पथ प्राप्त करने के लिए mpl.matplotlib_fname() का उपयोग करें, और इसे संशोधित करें ताकि सेटिंग स्थायी रहे।

+0

मैं matplotlibrc फ़ाइल को संपादित करने जैसे "स्थायी" समाधान से दूर रहने की उम्मीद कर रहा था क्योंकि मैं अक्सर "नियमित" और "प्रस्तुति" मोड के बीच स्विच करता हूं। उस लगातार स्विच को आसान बनाने के तरीके पर कोई विचार? – physicsmichael

+2

@ vgm64: फिर आपका समाधान काफी अच्छा है। mpl.rcdefaults() मानक matplotlib डिफ़ॉल्ट सेटिंग्स को पुनर्स्थापित करेगा। तो आप mysettings.py जैसे फ़ाइल में सभी सेटिंग्स लिख सकते हैं। और आपको फ़ंक्शन में सेटिंग कॉल करने की ज़रूरत नहीं है, बस उन्हें शीर्ष दायरे में लिखें। जब आप "प्रस्तुति" मोड पर स्विच करना चाहते हैं: "mysettings आयात करें", वापस स्विच करें: "mpl.rcdefaults()", "प्रस्तुति" मोड फिर से: पुनः लोड (mysettings) – Kabie

4

यदि आप निर्देशिकाओं द्वारा अपनी अलग प्रस्तुति मोड प्रबंधित करते हैं, तो आप प्रत्येक प्रोजेक्ट निर्देशिका में एक matplotlibrc फ़ाइल डाल सकते हैं, और matplotlib will use the one in the current directory