两行代码解决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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
python创建线程示例
May 06 Python
Python Queue模块详细介绍及实例
Dec 27 Python
python3中set(集合)的语法总结分享
Mar 24 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Python简单I/O操作示例
Mar 18 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
深入浅析python的第三方库pandas
Feb 13 Python
使用PyCharm安装pytest及requests的问题
Jul 31 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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
新浪新闻小偷
2006/10/09 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php中yii框架实例用法
2020/12/22 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
Vue 组件注册实例详解
2019/02/23 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python可变参数函数用法实例
2015/07/07 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python将字符串转换成json的方法小结
2019/07/09 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python 实现客户端与服务端的通信
2020/12/23 Python
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
优秀家长自荐材料
2014/08/26 职场文书
员工辞职信怎么写
2015/02/27 职场文书
演讲开场白和结束语
2015/05/29 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python