主页 > 知识库 > 两行代码解决Jupyter Notebook中文不能显示的问题

两行代码解决Jupyter Notebook中文不能显示的问题

热门标签:315电话机器人广告 南京销售外呼系统软件 地图标注微信发送位置不显示 地图标注的意义点 浙江电销卡外呼系统好用吗 盖州市地图标注 房产电销外呼系统 地图制图标注位置改变是移位吗 上海机器人外呼系统哪家好

1、为什么不显示中文:

Matplotlib默认不支持中文字符,因为默认的英文字体无法显示汉字。

图片显示情况:

2、解决方案:

在代码块加上这两行代码:

plt.rcParams[‘font.sans-serif']=[‘SimHei'] #用来正常显示中文标签
plt.rcParams[‘axes.unicode_minus']=False #用来正常显示负号

图片显示情况:

补充jupyter-notebook 中matplotlib不支持中文的问题(Linux)

前言

问题就不截图了, jupyter-notebook中,使用plt画出的图像,中文都是小方格(乱码)

解决方法如下

1. Linux安装字体

把Windows的字体C:/Windows/Fonts复制到Linux系统的存放字体路径/usr/share/fonts下, 如图:

cd到/usr/share/fonts/Fonts,也就是拷贝来的文件夹, 建立字体索引信息,更新字体缓存,让字体生效, 运行命令:

mkfontscale  mkfontdir  fc-cache -fv  source /etc/profile  fc-list |wc -l

查看字体fc-list :lang=zh

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

如图,可以正常显示中文了

3. 如果还不行,清除缓存

如果添加了第二部的配置,但还是显示中文乱码, 那么有可能是缓存的问题, 执行rm -r ~/.cache/matplotlib

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • Jupyter Notebook运行JavaScript的方法
  • 解决jupyter notebook图片显示模糊和保存清晰图片的操作
  • Jupyter notebook 输出部分显示不全的解决方案
  • 解决jupyter notebook启动后没有token的坑
  • Python中Jupyter notebook快捷键总结
  • 解决Jupyter-notebook不弹出默认浏览器的问题
  • 终端能到import模块 解决jupyter notebook无法导入的问题
  • Jupyter Notebook读入csv文件时出错的解决方案
  • Jupyter notebook 更改文件打开的默认路径操作

标签:日照 阳泉 临汾 贵州 金华 双鸭山 克拉玛依 赤峰

巨人网络通讯声明:本文标题《两行代码解决Jupyter Notebook中文不能显示的问题》,本文关键词  两行,代码,解决,Jupyter,Notebook,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《两行代码解决Jupyter Notebook中文不能显示的问题》相关的同类信息!
  • 本页收集关于两行代码解决Jupyter Notebook中文不能显示的问题的相关信息资讯供网民参考!
  • 推荐文章