两行代码解决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中将字典转换成其json字符串
Jul 16 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
python下载的库包存放路径
Jul 27 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
python 写一个性能测试工具(一)
Oct 24 Python
Python解析微信dat文件的方法
Nov 30 Python
python for循环赋值问题
Jun 03 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
javascript String 对象
2008/04/25 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
在Python中使用Neo4j数据库的教程
2015/04/16 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
python opencv实现图像边缘检测
2019/04/29 Python
OpenCV 边缘检测
2019/07/10 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
c语言常见笔试题总结
2016/09/05 面试题
给男朋友的道歉信
2014/01/12 职场文书
逃课检讨书范文
2015/05/06 职场文书
繁星春水读书笔记
2015/06/30 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
课改心得体会范文
2016/01/25 职场文书
《刷子李》教学反思
2016/02/20 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python