matplotlib显示中文

2020-08-24  本文已影响0人  1037号森林里一段干木头
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
上一篇下一篇

猜你喜欢

热点阅读