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

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

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

(0)

相关推荐

  • 浅谈JupyterNotebook导出pdf解决中文的问题

    1.将ipynd编译成tex 建议将其放在桌面处理 ipython nbconvert -to latex pdf.ipynb 2.修改tex 双击打开转换的文件在\documentclass{article}后面插入 \usepackage{fontspec, xunicode, xltxtra} \setmainfont{Microsoft YaHei} \usepackage{ctex} 3.编译tex 生成pdf xelate pdf.tex 补充知识:Jupyter notebook

  • Jupyter Notebook 实现正常显示中文和负号

    请先安装SimHei字体到系统字体库 import matplotlib mpl mpl.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 mpl.rcParams['axes.unicode_minus']=False #用来正常显示负号 补充知识:Pycharm2019.2使用Jupyter notebook无法输出显示no output解决方案 1. 问题描述 Pycharm2019.2Pro可以自动运行Jupyter notebook,

  • 终端能到import模块 解决jupyter notebook无法导入的问题

    这个问题让我查了许多天才解决,为了避免后面的人重复走弯路,记录下来. 问题描述: 我在ubuntu 下编译安装了caffe ,在命令行模式下可以import caffe ,但是在jupyter notebook 中无法import caffe,同样的 我安装的pytorch 也遇到了类似的问题. 解决方案: 首先在打开终端,输入python , 然后import sys,最后执行sys.executable 结果如下图,路径是:/home/jack/anaconda2/bin/python 第二

  • 解决jupyter notebook图片显示模糊和保存清晰图片的操作

    jupyter notebook 图片显示模糊的解决办法 加入这几行代码即可: 矢量图设置 import matplotlib.pyplot as plt %matplotlib inline %config InlineBackend.figure_format = 'svg' 也可以把svg改为retina import matplotlib.pyplot as plt %matplotlib inline %config InlineBackend.figure_format = 'ret

  • 解决Jupyter-notebook不弹出默认浏览器的问题

    写给自己 1. 首先,确定你的问题是:Jupyter-notebook可以正常运行,但是不弹出默认浏览器,例如下图(只有下图,浏览器死活没动静!): 解决方案: 1.电脑存在多个浏览器,且没有设置默认浏览器,请选择一个设置为默认浏览器.(方法由https://zhuanlan.zhihu.com/p/33266087该作者提供,但是对我没效果) 2.修改Jupyter-notebook的配置文件 首先文件的位置在:C:\Users\用户名.jupyter (注意,用户名是你自己设置的,比如 Zh

  • Python中Jupyter notebook快捷键总结

    1.命令模式(按Esc键): Enter:转入编辑模式 Shift-Enter:运行本单元,选中下个单元 Ctrl-Enter:运行本单元 Alt-Enter:运行本单元,在其下插入新单元 Y:单元转入代码状态 M:单元转入markdown状态 R:单元转入raw状态 2.编辑模式: Tab : 代码补全或缩进 Shift-Tab : 提示 Ctrl-] : 缩进 Ctrl-[ : 解除缩进 Ctrl-A : 全选 Ctrl-Z : 复原 Ctrl-Shift-Z : 再做 3.Jupyter

  • Jupyter notebook 输出部分显示不全的解决方案

    在我更换了jupyter主题后,输出部分总是显示不全,差两个字符:Github上已经有人提出了这个问题,并有了解决方案,亲测有效. 在这个路径,打开custom文件夹 打开custom.css文件: replace the current div.output_area with the following in the custom css file: div.output_area { display: -webkit-box; padding: 13px; } 这个13px,可能有的人改了

  • 解决jupyter notebook启动后没有token的坑

    时隔一年,重拾python,想在pycharm里面使用jupyter完成一些小demo,结果一年后的jupyter死活没有token,连都连不上去,经过一番排查找出问题所在. 场景重现 正常情况下启动jupyter应该是这样的: 而我的jupyter启动后是这样的 迷了,没有token??,在浏览器是可以正常使用,但是没有token!我怎么在pycharm使用?? 解决 在jupyter配置文件中发现: 这里配置了password,导致在启动jupyter时没有token生成. 删除后即可正常.

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

    1.为什么不显示中文: Matplotlib默认不支持中文字符,因为默认的英文字体无法显示汉字. 图片显示情况: 2.解决方案: 在代码块加上这两行代码: plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus']=False #用来正常显示负号 图片显示情况: 补充jupyter-notebook 中matplotlib不支持中文的问题(Linux) 前言 问题就不截图了,

  • 解决jupyter notebook显示不全出现框框或者乱码问题

    在开头加入以下设置即可解决 %matplotlib inline plt.rcParams['figure.figsize'] = (12.0, 8.0) # 调整大小,可根据自实际情况进行设置 plt.rcParams['image.interpolation'] = 'nearest' plt.rcParams['image.cmap'] = 'gray' plt.rcParams['font.sans-serif']=['SimHei'] # 下面这两个是设置乱码的 plt.rcParam

  • 解决 jupyter notebook 回车换两行问题

    最近安装了丘比特笔记本(jupyter notebook),各种快捷键和编辑模式用的非常舒服.但是我的默认浏览器是chrome 每次回车换行都会空出两行,很是不方便.没有找到问题出在哪里,偶然百度到有人说可能是浏览器插件的锅. 关闭所有插件后,重启jupyter notebook后果然解决了,经过排查发现是Tampermonkey中的网页限制解除脚本导致. 如遇到此类问题,请关闭浏览器插件后重新试一下. 补充知识:jupyter notebook设置一个执行单元多个输出 问题描述 日常我们在使用

  • jupyter notebook运行命令显示[*](解决办法)

    看下文章前我想先说一个问题 遇到问题不要盲目的搜索答案,先看看终端提示什么错误,下面我总结一下会出现jupyter notebook运行命令,一直显示in[*]这种情况的解决办法: 了解提示符in[ ]几种状态的含义: in[ ] 程序未运行 in[*] 程序正在运行 in[编号] 程序正在运行 1.因为notebook未安装正确 解决办法: 使用命令安装 pip3 install notebook 提示权限不够使用 sudo pip3 install notebook 2.因为jupyter包

  • 解决jupyter notebook 出现In[*]的问题

    问题: 安装jupyter后,在网页能打开,新建python3文件后,简单的print也无法输出,显示In [*] 百度谷歌过后,基本解决方案都是集中在重启kernel和安装notebook这两种,其中让安装notebook的简直就是瞎搞,根本经不起验证(没安装notebook能进得了网页?),可以直接忽略.重启kernel还是不行,发现问题跟别人的不太一样,图中的红圈部分,事实是notebook根本没连上python服务,如何调试得了? 折腾过后,一直还是没连上,有点心凉.终于在参考很多博客后

  • jupyter notebook中美观显示矩阵实例

    我就废话不多说了,还是直接看代码吧! from IPython.display import display,Latex,Math %matplotlib inline from IPython.core.interactiveshell import InteractiveShell sh = InteractiveShell.instance() def number_to_str(n,cut=5): ns=str(n) format_='{0:.'+str(cut)+'f}' if 'e'

  • 解决jupyter notebook打不开无反应 浏览器未启动的问题

    问题: 这几天要看几个ipython格式的文件,但是jupyter notebook打开之后一直卡在命令行的界面那里(如图),然后就不动了,浏览器也没有预期地自动弹出来. 解决方法: 如果你的命令行显示的结果和我的一样,那你只需要把如图的地址,复制粘贴到浏览器的地址栏,就能打开jupyter notebook. 成功: 补充知识:打开jupyter notebook时浏览器不能自动弹出,网页不显示问题解决 问题: 在windows下打开jupyter notebook时,卡在黑框,浏览器界面加载

  • 解决Jupyter Notebook开始菜单栏Anaconda下消失的问题

    出现的问题状况是:在Anaconda文件下,少了Jupyter Notebook快捷键,不然每次都要打开Anaconda Navigator再打开Jupyter Noterbook,有点麻烦.为了避免将Anaconda软件卸载重装才出现Jupyter Notebook,就去寻找解决办法. 首先,进入Anaconda3的安装目录下,一般为C:\Users\Administrator(为用户名)\Anaconda3 找到python.exe文件,将python.exe发送到桌面快捷方式 通过Anac

  • 解决jupyter notebook 前面书写后面内容消失的问题

    在使用jupyter notebook时,如果想改中间的内容,但有时你会发现后面的内容就没有了,不见了, 你需要重写这一行代码,这费时间. 这其实是设置的问题,在word中也会出现这种情况,是'改写'问题. 在jupyter notebook中,你只要按键盘上的 insert 键就解决这个问题了. 补充知识:Jupyter 重新导入修改后的自定义包 Jupyter 经常遇到这样一个问题,就是在已有的 notebook 中导入了自定义的 itools.py 包文件,但是在编辑 notebook 中

  • 解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题

    我们都知道Jupyter notebook更换主题后看着会很舒服,但是有个问题主题更换后工具栏不显示了. usename$ jt -l Available Themes: chesterish grade3 monokai oceans16 onedork solarizedd solarizedl 使用命令:jt -t 主题名 -T` 更换主题 就可以显示工具栏了 为 jupyter 添加目录生成插件 terminal 端输入: 1. pip install jupyter_contrib_n

随机推荐