2015-09-15 4 views
5

मैं Bitstream vera sans font के बजाय New Times New Roman फ़ॉन्ट जो स्कूल नेटवर्क सर्वर में matplotlib के लिए एक डिफ़ॉल्ट है उपयोग करने के लिए कोशिश की है बदले बिना फ़ॉन्ट का नाम बदल रहा है।डिफ़ॉल्ट फ़ॉन्ट अजगर

मुझे Times या Helvetica, या Arial के साथ निम्न त्रुटि मिलती है।

त्रुटि

इसके समाधान के लिए नहीं मिला, मैं सर्वर से उन फोंट अपलोड करने के लिए तकनीकी मदद के लिए पूछा। मैंने सत्यापित किया कि वे अपलोड किए गए थे।

अब के बाद मैं fontList.cache हटा दिया और कोड के रूप में नीचे फिर से चलाएँ:

import matplotlib.pyplot as plt 
import numpy as np 
x= np.arange(0,100) 
y= 3*x-1 
plt.plot(x,y) 
plt.xlabel('x',fontdict={"name": "Times New Roman"}) 
plt.ylabel('y',fontdict={"name": "Times New Roman"}) 
plt.show() 

अच्छी बात है कि मैं त्रुटि संदेश अब दिखाई नहीं देता है, लेकिन बुरी बात यह है कि fontdict={"name": "Times New Roman"}, जोड़ने लेबल के बाद गायब हो गया है।

मुझे बिना किसी त्रुटि के इसका कारण मिल सकता है।

उत्तर

1

मुझे विश्वास है कि आप बस का उपयोग कर सकते हैं:

plt.xlabel('x', fontname = 'Times New Roman') 
    plt.ylabel('y', fontname = 'Times New Roman') 

मुझे लगता है कि अपने त्रुटि fontdict का गलत उपयोग से आ रही है।

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