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

matplotlib 中文显示问题解决

程序员文章站 2022-03-20 23:29:15
...

动态设置参数(推荐方式)

在python脚本中动态设置matplotlibrc,这样就避免了更改配置文件的麻烦,方便灵活,例如:

from pylab import mpl 
mpl.rcParams[‘font.sans-serif] = [‘SimHei’]

由于更改了字体导致显示不出负号,将配署文件中axes.unicode minus : True修改为Falsest就可以了,当然这而可以用代码来完成。

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题

使用字体管理器

python有个字体管理器,font_manager

myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/msyh.ttf')  
mpl.rcParams['axes.unicode_minus'] = False  
  • 1
  • 2

下文出处:http://www.360doc.com/content/14/0713/12/16740871_394080556.shtml 
这是别人整理的Windows的字体对应名称,根据需要自行更换!