完美解决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 urlopen 使用小示例
Sep 06 Python
Python切片工具pillow用法示例
Mar 30 Python
python导入坐标点的具体操作
May 10 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
python函数的作用域及关键字详解
Aug 20 Python
python防止随意修改类属性的实现方法
Aug 21 Python
python科学计算之narray对象用法
Nov 25 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP生成plist数据的方法
2015/06/16 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
TypeScript中的方法重载详解
2019/04/12 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
深入学习python的yield和generator
2016/03/10 Python
python爬取51job中hr的邮箱
2016/05/14 Python
python 调用HBase的简单实例
2016/12/18 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python创建学生管理系统
2019/11/22 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
财务总经理岗位职责
2014/02/16 职场文书
赔偿协议书范本
2014/04/15 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
社团活动总结书
2014/06/27 职场文书
幼儿老师求职信
2014/06/30 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
开工典礼致辞
2015/07/29 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书