两行代码解决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中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
理解Python垃圾回收机制
Feb 12 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
Python实现购物系统(示例讲解)
Sep 13 Python
Python面向对象类的继承实例详解
Jun 27 Python
Python设计模式之外观模式实例详解
Jan 17 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
Python try except finally资源回收的实现
Jan 25 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
php5 and xml示例
2006/11/22 PHP
mysql中存储过程、函数的一些问题
2007/02/14 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
Js组件的一些写法
2010/09/10 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
javascript实现简单计算器效果【推荐】
2016/04/19 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
flask-restful使用总结
2018/12/04 Python
python 切换root 执行命令的方法
2019/01/19 Python
python中下标和切片的使用方法解析
2019/08/27 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
Python是什么 Python的用处
2020/05/26 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
火锅店营销方案
2014/02/26 职场文书
教师对学生的评语
2014/04/28 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
公证处委托书
2015/01/28 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python