两行代码解决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 相关文章推荐
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
python BeautifulSoup设置页面编码的方法
Apr 03 Python
Python中super的用法实例
May 28 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
Python csv文件的读写操作实例详解
Nov 19 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
基于python3的socket聊天编程
Feb 17 Python
python入门之井字棋小游戏
Mar 05 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
Python request post上传文件常见要点
Nov 20 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
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
python简单实例训练(21~30)
2017/11/15 Python
python对文件的操作方法汇总
2020/02/28 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
新闻学专业个人求职信写作
2014/02/04 职场文书
趣味体育活动方案
2014/02/08 职场文书
婚礼主持词
2014/03/13 职场文书
工作会议方案
2014/05/21 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
考博导师推荐信范文
2015/03/27 职场文书
汽车销售合同文本
2019/08/08 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python