两行代码解决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读取csv文件示例(python操作csv)
Mar 11 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
python uuid生成唯一id或str的最简单案例
Jan 13 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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函数和特点
2013/08/08 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
webpack中的模式(mode)使用详解
2020/02/20 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python制作动态字符图的实例
2019/01/27 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
详解python中的闭包
2020/09/07 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
大专生自荐信
2013/10/04 职场文书
实习生的自我评价
2014/01/08 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS