2011-10-11 16 views
29

मैं अपने कंप्यूटर पर अपने फ़ॉन्ट लाइब्रेरी में किसी भी प्रकार का फ़ॉन्ट कैसे उपयोग कर सकता हूं (उदा। *otf या *ttf) मेरे सभी matplotlib आंकड़ों में?matplotlib में एक (यादृच्छिक) * .otf या * .ttf फ़ॉन्ट का उपयोग कैसे करें?

उत्तर

49

उदाहरण देखें: http://matplotlib.sourceforge.net/examples/api/font_file.html

सामान्य तौर पर, आप एक विशिष्ट .ttf फ़ाइल का उपयोग करना चाहते रहे हैं अगर आप कुछ इस तरह करते हैं चाहते हैं। (ध्यान रखें कि एक विशिष्ट फ़ॉन्ट फ़ाइल की ओर इशारा करते आमतौर पर एक बुरा विचार है!)

import matplotlib.font_manager as fm 
import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
ax.plot(range(10)) 

prop = fm.FontProperties(fname='/usr/share/fonts/truetype/groovygh.ttf') 
ax.set_title('This is some random font', fontproperties=prop, size=32) 

plt.show() 

enter image description here

आमतौर पर, आप फ़ॉन्ट का नाम करने के लिए सिर्फ बात चाहते हैं, और खोजने के बारे में matplotlib चिंता करते हैं विशिष्ट फ़ाइल। जैसे

import matplotlib.pyplot as plt 

plt.plot(range(10)) 
plt.title('This is some random font', family='GroovyGhosties', size=32) 

plt.show() 

आप matplotlib हमेशा करना चाहते हैं एक विशेष फ़ॉन्ट, तो customize your .matplotlibrc file का उपयोग करें। (font.family वह है जिसे आप सेट करना चाहते हैं। ध्यान दें कि आपको फ़ॉन्ट का नाम निर्दिष्ट करना चाहिए, न कि विशिष्ट .ttf फ़ाइल का पथ।)

इस गतिशील रूप से ऐसा करने के उदाहरण के रूप में (यानी एक सेट अप किए बिना विशिष्ट .matplotlibrc फ़ाइल):

import matplotlib as mpl 
mpl.rcParams['font.family'] = 'GroovyGhosties' 

import matplotlib.pyplot as plt 

plt.plot(range(10)) 
plt.title('Everything is crazy!!!', size=32) 
plt.show() 

enter image description here

0

* nix पर, आप matplotlib के fontconfig बैकएंड को सक्षम करने से आपके सभी प्रणाली फोंट का उपयोग कर सकते हैं।

हालांकि matplotlib वास्तव में fontconfig पुस्तकालयों से बात नहीं करता है, यह fontconfig cli उपयोगिताओं को चलाकर अपने व्यवहार को अनुकरण करता है।

इसलिए, matplotlib fontconfig कैश को निचोड़ते हुए, इसलिए यह पता चलता है कि नए फ़ॉन्ट्स लाइफसेवर हो सकते हैं (इस कैश का अस्तित्व पूर्ण फ़ॉन्ट कॉन्फिग एकीकरण की कमी का प्रत्यक्ष प्रमाण है)।

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