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/,感谢
推荐阅读
-
关于在vscode使用webpack指令显示"因为在此系统中禁止运行脚本"问题(完美解决)
-
ubuntu系统下matplotlib中文乱码问题的解决方法
-
php 中文字符入库或显示乱码问题的解决方法
-
Ubuntu 系统中文显示乱码的问题解决
-
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
-
SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
-
Python使用matplotlib绘图无法显示中文问题的解决方法
-
Android Studio3.0 TextView/string.xml无法显示中文问题的解决办法
-
解决Python pandas plot输出图形中显示中文乱码问题
-
永久解决VSCode终端中文乱码问题