完美解决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的一些用法分享
Oct 07 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python采用Django开发自己的博客系统
Sep 29 Python
Python连接phoenix的方法示例
Sep 29 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
python实现图片处理和特征提取详解
Nov 13 Python
python实现报表自动化详解
Nov 16 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Python os模块常用方法和属性总结
Feb 20 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
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
js编写简单的聊天室功能
2017/08/17 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
详解Python_shutil模块
2019/03/15 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
党校培训思想汇报
2014/01/03 职场文书
入党积极分子评语
2014/05/04 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
六年级学生期末评语
2014/12/26 职场文书
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
Linux安装Docker详细教程
2022/07/07 Servers