两行代码解决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模块概念
Jan 11 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
python多个模块py文件的数据共享实例
Jan 11 Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
利用PyTorch实现VGG16教程
Jun 24 Python
使用python求斐波那契数列中第n个数的值示例代码
Jul 26 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
教你漂亮打印Pandas DataFrames和Series
May 29 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php微信支付接口开发程序
2016/08/02 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
Python语言描述随机梯度下降法
2018/01/04 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
上课说话检讨书大全
2014/01/22 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
社区服务活动小结
2014/07/08 职场文书
交通安全横幅标语
2014/10/07 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
学校团代会开幕词
2016/03/04 职场文书