完美解决Pycharm中matplotlib画图中文乱码问题


Posted in Python onJanuary 11, 2021

Matplotlib
Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib。

这篇文章给大家介绍Pycharm matplotlib画图中文乱码的问题及解决方法,本文给大家介绍的非常详细,一起看看吧!

我用的MacOs系统,不过Windows也大同小异

首先去下载SimHei字体:

https://github.com/StellarCN/scp_zh/blob/master/fonts/SimHei.ttf

然后直接双击安装;

将下载的SimHei.ttf移动到你的matplotlib/mpl-data/fonts/ttf/下,路径全称可在Pycharm里使用下面的代码打印出来,我的是/Library/Python/3.8/site-packages/matplotlib/mpl-data/matplotlibrc/mpl-data/fonts/ttf/

import matplotlib
path = matplotlib.matplotlib_fname()
print(path)

然后去编辑/mpl-data/下的matplotlibrc,修改以下内容(去掉前面的#号,第三行修改为False)

font.family   : sans-serif  
font.sans-serif  : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif 
axes.unicode_minus:False,#作用就是解决负号'-'显示为方块的问题

然后去Pycharm或者python终端里面执行以下命令

from matplotlib.font_manager import _rebuild
_rebuild()

最后在你要使用matplotlib画图的代码中加入如下两句

plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

到此这篇关于完美解决Pycharm中matplotlib画图中文乱码问题的文章就介绍到这了,更多相关Pycharm matplotlib画图中文乱码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python处理cookie详解
Feb 07 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
python实现简单多人聊天室
Dec 11 Python
Python地图绘制实操详解
Mar 04 Python
详解如何设置Python环境变量?
May 13 Python
基于Django实现日志记录报错信息
Dec 17 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
python 视频下载神器(you-get)的具体使用
Jan 06 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
Python脚本调试工具安装过程
Jan 11 #Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 #Python
Jupyter Notebook 远程访问配置详解
Jan 11 #Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 #Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 #Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 #Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
Jan 09 #Python
You might like
ip签名探针
2006/10/09 PHP
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
2016/11/04 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
python 查找字符串是否存在实例详解
2017/01/20 Python
numpy排序与集合运算用法示例
2017/12/15 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
雅虎笔试题(字符串操作)
2015/03/24 面试题
自动化专业个人求职信范文
2013/12/30 职场文书
室内拓展活动方案
2014/02/13 职场文书
会计专业求职信范文
2015/03/19 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP