欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib中文显示问题

程序员文章站 2022-03-21 11:10:49
...

matplotlib.rcParams[‘font.family’]='SimHei’
使用系统自定义的字体设置中文总是报错:UserWarning: findfont: Font family [‘SimHei’] not found. Falling back to DejaVu Sans

显示找不到字体,试了各种方法都没用,最后看到一种方法就是自己指定字体文件
在有中文输出的地方加上自定义的字体对象
如下

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

myfont=fm.FontProperties(fname=r'C:\Windows\Fonts\STFANGSO.TTF')
x=np.linspace(-np.pi,np.pi,1000)
y=np.sin(x)
plt.title("正弦曲线",fontproperties=myfont,fontsize=16)
plt.xlabel("横轴",fontproperties=myfont)
plt.ylabel("纵轴"fontproperties=myfont)
plt.plot(x,y)