from pylab import *
import random
import matplotlib as mpl
import matplotlib .pyplot as plt
import numpy as np
myfont = matplotlib.font_manager.FontProperties(fname=r"simkai.ttf") #fname指定字体文件 选简体显示中文
#第七行的作用是为了消除更换为unicode字体之后0、负数之类的显示异常。之后所有使用中文字体的地方只字符串都以u""的形式出现,并指定fontproperties属性为我们的指定的myfont就行了
mpl.rcParams['axes.unicode_minus'] = False
mpl.rcParams['font.sans-serif'] = ['SimHei']
t = np.arange(-5*np.pi, 5*np.pi, 0.001)
y = np.sin(t)/t
my_post = plt.plot(t, y)
plt.title(u'matplotlib中文显示测试——Tacey Wong',fontproperties=myfont)
plt.xlabel(u'这里是X坐标',fontproperties=myfont)
plt.ylabel(u'这里是Y坐标',fontproperties=myfont)
plt.show()
matplotlib中文显示问题
最新推荐文章于 2024-03-18 10:02:07 发布