完美解决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根据时间生成mongodb的ObjectId的方法
Mar 13 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
基于Python函数和变量名解析
Jul 19 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Python各种扩展名区别点整理
Feb 27 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
Python 如何对文件目录操作
Jul 10 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
Python图片检索之以图搜图
May 31 Python
Flask response响应的具体使用
Jul 15 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/08 日漫
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Django框架 querySet功能解析
2019/09/04 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
python 利用zmail库发送邮件
2020/09/11 Python
女大学生自我鉴定
2013/12/09 职场文书
护士自我介绍信
2014/01/13 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
社区维稳工作方案
2014/06/06 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
了解Redis常见应用场景
2021/06/23 Redis
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL