两行代码解决Jupyter Notebook中文不能显示的问题


Posted in Python onApril 24, 2021

1、为什么不显示中文:

Matplotlib默认不支持中文字符,因为默认的英文字体无法显示汉字。

图片显示情况:

两行代码解决Jupyter Notebook中文不能显示的问题

2、解决方案:

在代码块加上这两行代码:

plt.rcParams[‘font.sans-serif']=[‘SimHei'] #用来正常显示中文标签
plt.rcParams[‘axes.unicode_minus']=False #用来正常显示负号

两行代码解决Jupyter Notebook中文不能显示的问题

图片显示情况:

两行代码解决Jupyter Notebook中文不能显示的问题

补充jupyter-notebook 中matplotlib不支持中文的问题(Linux)

前言

问题就不截图了, jupyter-notebook中,使用plt画出的图像,中文都是小方格(乱码)

解决方法如下

1. Linux安装字体

把Windows的字体C:/Windows/Fonts复制到Linux系统的存放字体路径/usr/share/fonts下, 如图:

两行代码解决Jupyter Notebook中文不能显示的问题

cd到/usr/share/fonts/Fonts,也就是拷贝来的文件夹, 建立字体索引信息,更新字体缓存,让字体生效, 运行命令:

mkfontscale && mkfontdir && fc-cache -fv && source /etc/profile && fc-list |wc -l

查看字体fc-list :lang=zh

两行代码解决Jupyter Notebook中文不能显示的问题

2. 添加配置

这里有很多版本,比如:

import matplotlib
matplotlib.use('qt4agg')
#指定默认字体
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif' #解决负号'-'显示为方块的问题
matplotlib.rcParams['axes.unicode_minus'] = False

我的设置是:

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['STSong']
mpl.rcParams['axes.unicode_minus'] = False

如图,可以正常显示中文了

两行代码解决Jupyter Notebook中文不能显示的问题

3. 如果还不行,清除缓存

如果添加了第二部的配置,但还是显示中文乱码, 那么有可能是缓存的问题, 执行rm -r ~/.cache/matplotlib

两行代码解决Jupyter Notebook中文不能显示的问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
python中执行shell命令的几个方法小结
Sep 18 Python
python使用sorted函数对列表进行排序的方法
Apr 04 Python
Python数组定义方法
Apr 13 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
详解Python中的测试工具
Jun 09 Python
python实现大量图片重命名
Mar 23 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
Python&&GDAL实现NDVI的计算方式
Jan 09 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
python基础详解之if循环语句
Apr 24 #Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 #Python
Python opencv缺陷检测的实现及问题解决
解决jupyter notebook启动后没有token的坑
numpy数据类型dtype转换实现
Apr 24 #Python
解决python存数据库速度太慢的问题
Apr 23 #Python
You might like
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
PHP安全配置详细说明
2011/09/26 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
2013/09/27 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
python 爬取微信文章
2016/01/30 Python
python记录程序运行时间的三种方法
2017/07/14 Python
pandas实现选取特定索引的行
2018/04/20 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
详解python多线程之间的同步(一)
2019/04/03 Python
django settings.py 配置文件及介绍
2019/07/15 Python
铭万公司.net面试题笔试题
2014/07/20 面试题
小学生考试获奖感言
2014/01/30 职场文书
怀念母亲教学反思
2014/04/28 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
SQL 聚合、分组和排序
2021/11/11 MySQL