完美解决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 相关文章推荐
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
python实现手机通讯录搜索功能
Feb 22 Python
Python pymongo模块用法示例
Mar 31 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
python将list转为matrix的方法
Dec 12 Python
实例讲解Python3中abs()函数
Feb 19 Python
用python实现刷点击率的示例代码
Feb 21 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
关于Python中浮点数精度处理的技巧总结
2017/08/10 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
如何理解python中数字列表
2020/05/29 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
英语感恩演讲稿
2014/01/14 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
模范教师事迹材料
2014/12/16 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
工作调动申请报告
2015/05/18 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android