完美解决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实现巡检系统(solaris)示例
Apr 02 Python
python写的一个squid访问日志分析的小程序
Sep 17 Python
django 自定义用户user模型的三种方法
Nov 18 Python
python调用其他文件函数或类的示例
Jul 16 Python
python实现复制大量文件功能
Aug 31 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
pandas抽取行列数据的几种方法
Dec 13 Python
python实现三种随机请求头方式
Jan 05 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 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
Display SQL Server Version Information
2007/06/21 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
python操作gmail实例
2015/01/14 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python字符串与url编码的转换实例
2018/05/10 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
基于python 取余问题(%)详解
2020/06/03 Python
python如何调用百度识图api
2020/09/29 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
C++是不是类型安全的
2014/02/18 面试题
应聘自荐书
2013/10/08 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
美容院员工规章制度
2015/08/05 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS