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

vscode解决matplotlib不显示中文问题

程序员文章站 2022-03-21 10:31:59
...

下载微软雅黑字体

直接百度,下载的脚本之家的,亲测可用

找到字体文件夹

import matplotlib
print(matplotlib.matplotlib_fname())

进入fonts\ttf目录,把第一步下载的msyh.ttf放到该目录下面
(fonts和matplotlibrc文件在同一文件夹下)

修改matplotlibrc文件

#axes.unicode_minus  : True    ## use unicode for the minus symbol
#font.family         : sans-serif
#font.sans-serif     : DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

分别修改为以下三行

axes.unicode_minus  : False    ## use unicode for the minus symbol
font.family         : Microsoft YaHei
font.sans-serif     : Microsoft YaHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

解释:

首先三行都需要删除第一个#,取消注释
第一行,修改True为False,是为了正常显示负号
第二行和第三行是为了使用微软雅黑作为默认字体

删除缓存

使用下面的代码,获取缓存文件夹.

import matplotlib
print(matplotlib.get_cachedir())

我的文件夹里只有一个fontlist-v330.json文件,
删除后重启Python,即可正常显示中文

参考自https://www.jianshu.com/p/b02ec7dc39dd/,感谢