2011-08-31 10 views
5

के साथ टिक लेबल के लिए फ़ॉन्ट गुण सेट करें, मैं मानक फ़ॉन्ट से टाइम्स न्यू रोमन तक matplotlib के साथ टिक लेबल का फ़ॉन्ट बदलने की कोशिश कर रहा हूं। मुझे लगता है कि यह शीर्षक और धुरी लेबल के लिए फ़ॉन्ट को बदलने जितना आसान होना चाहिए, लेकिन यह थोड़ा मुश्किल साबित हो रहा है। वर्तमान में, मैं बस एक्स-टिक लेबल के लिए फ़ॉन्ट सेट करने की कोशिश कर रहा हूं, जो तिथियां हैं जो ऑटोफॉर्मेटेड हैं (जो मेरी समस्याओं में से एक हो सकती है, लेकिन मुझे यकीन नहीं है)।Matplot Lib

मुझे नीचे दिए गए कोड के प्रासंगिक स्निपेट चलाए जाने पर त्रुटि "कोई विशेषता नहीं है 'set_fontproperties' त्रुटि नहीं है।

ticks_font = matplotlib.font_manager.FontProperties(family='times new roman', style='normal', size=12, weight='normal', stretch='normal') 

fig.autofmt_xdate() 
ax.fmt_xdata = mdates.DateFormatter('%Y-%m-%d') 
for label in ax.get_xticklabels(): 
    ax.set_fontproperties(ticks_font) 

किसी भी मदद की बहुत सराहना की जाती है।

धन्यवाद।

अद्यतन/संपादित करें: आह, मुझे एक गुस्से की तरह लग रहा है। बस इसे समझ लिया और एक बार मुझे एहसास हुआ यह इतना स्पष्ट था। ऊपर टुकड़ा के संदर्भ में, जवाब है:

label.set_fontproperties(ticks_font) 
+4

क्या आपने अपना प्रश्न उत्तर दिया है? यदि ऐसा है, तो अपने समाधान के साथ एक जवाब जोड़ें, और सवाल बंद करें। –

उत्तर

4

तुम भी एक पैरामीटर सूची के साथ आदेश चलाकर अपने एक स्क्रिप्ट चलाने अगर पहले यह निर्धारित कर सकते हैं। इस तरह के नीचे के रूप में मेरा एक स्क्रिप्ट से लिया:

fig_size = [fig_width, fig_height] 
tick_size = 9 
fontlabel_size = 10.5 
params = { 
    'backend': 'wxAgg', 
    'lines.markersize' : 2, 
    'axes.labelsize': fontlabel_size, 
    'text.fontsize': fontlabel_size, 
    'legend.fontsize': fontlabel_size, 
    'xtick.labelsize': tick_size, 
    'ytick.labelsize': tick_size, 
    'text.usetex': True, 
    'figure.figsize': fig_size 
} 
plt.rcParams.update(params) 

या यदि आप यह करना चाहते हैं जैसे आप था यह तो चलाएँ:

for label in ax.get_xticklabels() : 
    label.set_fontproperties(ticks_font) 

यह प्रत्येक लेबल जो सभी पाठ गुण है हो रही है कि आप इसके लिए सेट कर सकते हैं।

1

http://matplotlib.sourceforge.net/users/customizing.html

"अनुकूलित matplotlib: matplotlib matplotlibrc विन्यास फाइल गुण है, जो हम आर सी सेटिंग्स या rc मापदंडों फोन के सभी प्रकार अनुकूलित करने के लिए उपयोग करता है आप matplotlib में लगभग हर संपत्ति की चूक नियंत्रित कर सकते हैं।: आकृति आकार और डीपीआई, रेखा चौड़ाई, रंग और शैली, अक्ष, धुरी और ग्रिड गुण, पाठ और फ़ॉन्ट गुण आदि। " ...