两行代码解决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绘制人人网好友关系图示例
Apr 01 Python
在Python中关于中文编码问题的处理建议
Apr 08 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
Python中的os.path路径模块中的操作方法总结
Jul 07 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
Python中random模块常用方法的使用教程
Oct 04 Python
python在协程中增加任务实例操作
Feb 28 Python
python获取对象信息的实例详解
Jul 07 Python
Django框架中表单的用法
Jun 10 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
VSCode配置react开发环境的步骤
2017/12/27 Javascript
小程序实现留言板
2018/11/02 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Python 字典dict使用介绍
2014/11/30 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Python PIL图片添加字体的例子
2019/08/22 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
小学生毕业评语
2014/12/26 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
竞选稿之小学班干部
2019/10/31 职场文书