当前位置:   article > 正文

python中matplotlib 中文乱码与符号问题一劳永逸式解决方案[Mac/Windows通用][个人存档]_matplotlib有特殊字符报错

matplotlib有特殊字符报错

1.为什么会产生中文乱码?

matplotlib 初始化时首先要加载一个配置文件,字体设置也在这个配置文件中。之所有无法正常显示中文是因为
这个配置文件中没有加入中文字体,解决的办法是我们需要在这个配置文件中指定一个可用的中文字体。
这个方法让你不用再每次写什么plt.rs啥的

*2.配置步骤

本人Windows7+Python3.X 完美可用
①.下载中文字体中的黑体并安装
* 根据自己的系统下载
* 链接: 字体下载(点不了就自行复制下面链接)
* https://www.fontpalace.com/font-details/SimHei/
* 安装字体Windows把下载的文件复制粘贴到C:/Windows/Fonts 文件夹中,如果之前有先卸载再安装保证字体的属性是"SimHei.ttf"
* Mac,打开字体册安装
在这里插入图片描述

找到matplotlib字体文件夹,例如:matplotlib/mpl-data/fonts/ttf,将SimHei.ttf拷贝到ttf文件夹下面
在这里插入图片描述

修改配置文件matplotlibrc(注意先备份) ,它在matplotlib/mpl-data目录下面,记事本打开并修改下面三项配置
这是前两项,去#号填SimHei,改这两项中文就OK了
在这里插入图片描述
负号要改
在这里插入图片描述
④最重要的一步,
随便new 一个python文件
在里面输入:

from matplotlib.font_manager import _rebuild

_rebuild() #reload一下
  • 1
  • 2
  • 3

run 一下就好了
原因:配置字体之后并不会生效,需要重新加载字体文件

如果还不行就重启

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/186713
推荐阅读
相关标签
  

闽ICP备14008679号