完美解决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爬虫
Dec 25 Python
Python简单计算文件夹大小的方法
Jul 14 Python
python可视化实现代码
Jan 15 Python
在Python中通过getattr获取对象引用的方法
Jan 21 Python
详解python多线程之间的同步(一)
Apr 03 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
keras导入weights方式
Jun 12 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
Python页面加载的等待方式总结
Feb 28 Python
变长双向rnn的正确使用姿势教学
May 31 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 curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
Yii使用技巧大汇总
2015/12/29 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
python实现类的静态变量用法实例
2015/05/08 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
windows系统下Python环境搭建教程
2017/03/28 Python
centos 安装Python3 及对应的pip教程详解
2019/06/28 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python类class参数self原理解析
2020/11/19 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
竞争上岗实施方案
2014/03/21 职场文书
公证委托书
2014/08/01 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
个人欠条范本
2015/07/03 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书