Matplotlib中文顯示的問題

2022-08-02 13:09:13 字數 1105 閱讀 3345

#matplotlib中文顯示有問題,當然可以修改配置檔案matplotlibrc ,不過較為麻煩.其實只要在**中指定字型就可以了

#第一種方法:

# -*- coding: utf-8 -*-

from

pylab

import

* mpl.rcparams['font.sans-serif'

] = [

'simhei'

]#指定預設字型

mpl.rcparams['axes.unicode_minus'

] =false

#解決儲存影象是負號'-'顯示為方塊的問題

t = arange(-5

*pi,

5*pi,

0.01

) y = sin(t)/t 

plt.plot(t, y) 

plt.title(u'這裡寫的是中文'

)  plt.xlabel(u'x座標'

)  plt.ylabel(u'y座標'

)  plt.show() 

#第二種方法

# -*- coding: utf-8 -*-

from

pylab

import

* myfont = matplotlib.font_manager.fontproperties(fname='c:/windows/fonts/msyh.ttf'

) mpl.rcparams['axes.unicode_minus'

] =

false

t = arange(-5

*pi,

5*pi,

0.01

) y = sin(t)/t 

plt.plot(t, y) 

plt.title(u'這裡寫的是中文'

,fontproperties=myfont)

#指定字型

plt.xlabel(u'x座標'

,fontproperties=myfont) 

plt.ylabel(u'y座標'

,fontproperties=myfont) 

plt.show() 

matplotlib顯示中文

大致就是matplotlib庫中沒有中文字型。1 我安裝的anaconda,這是對應的matplotlib的字型所在資料夾 怎麼找到matplotlib配置資料夾所在,下面解決方案會敘述,easy man c anaconda64 lib site packages matplotlib mpl d...

matplotlib顯示中文

import matplotlib import matplotlib.pyplot as plt 首先看有哪些字型可選 for i in sorted f.name for f in matplotlib.font manager.fontmanager.ttflist print i 從這裡面選...

matplotlib顯示中文

注意 import matplotlib.pyplot as plt import pylab as plt 效果圖 方式一 fontproperties import matplotlib.pyplot as plt from matplotlib.font manager import font...