Matplotlib中文顯示的問題

2021-09-30 15:11:04 字數 947 閱讀 5918

#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...