- 注意:plt.legend(("曲线f",),prop=myfont)那个逗号很关键,没有这个逗号就只显示第一个字!
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
myfont = mpl.font_manager.FontProperties(fname=r'./HanYiBaoSongJian-1.ttf')
#fname指定字体文件路径
#下面两行为了消除负数的显示异常。
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'中文测试',fontproperties=myfont)
plt.xlabel(u'X坐标',fontproperties=myfont)
plt.ylabel(u'Y坐标',fontproperties=myfont)
plt.legend(("曲线f",),prop=myfont)#那个逗号很关键,没有这个逗号就只显示第一个字
#plt.savefig("b.png")
plt.show()
b.png
网友评论