两行代码解决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设计模式编程中对抽象工厂模式的运用
Mar 02 Python
windows下ipython的安装与使用详解
Oct 20 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
Django REST framework视图的用法
Jan 16 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
python机器学习实现决策树
Nov 11 Python
Python实现图像的垂直投影示例
Jan 17 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
python实现查找所有程序的安装信息
Feb 18 Python
python - timeit 时间模块
Apr 06 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
百度地图API使用方法详解
2015/08/25 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
简单JS代码压缩器
2006/10/12 Javascript
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
python实现下载整个ftp目录的方法
2017/01/17 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Python闭包函数定义与用法分析
2018/07/20 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
黄河的主人教学反思
2014/02/07 职场文书
小学新学期寄语
2014/04/02 职场文书
公司内部升职自荐信
2015/03/27 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
暖春观后感
2015/06/08 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书