完美解决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写的创建文件夹自定义函数mkdir()
Aug 25 Python
python多重继承实例
Oct 11 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
Python中利用函数装饰器实现备忘功能
Mar 30 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
详解python statistics模块及函数用法
Oct 27 Python
python实现快递价格查询系统
Mar 03 Python
用python计算文件的MD5值
Dec 23 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
php网页后退不再出现过期
2007/03/08 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
理解javascript回调函数
2014/12/28 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
python实现五子棋小游戏
2020/03/25 Python
python生成带有表格的图片实例
2019/02/03 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
大队干部竞选演讲稿
2014/04/28 职场文书
社会实践活动总结报告
2014/04/29 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
Python中22个万用公式的小结
2021/07/21 Python