一、在Windows环境下下载相应字体

SimHei字体为例,现在下面的网址中下载该字体到本地电脑

http://xiazaiziti.com/210356.html

如下图,通过X-ftp(Windows与Linux服务器传输文件的工具)传输到Linux服务器相应目录中,我的参考目录是:

/root/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/matplotlib/mpl-data/fonts/ttf

二、更改matplotlibrc配置文件

1、在X-shell(或者其他Linux服务器远程终端)中打开matplotlibrc文件,

可以在python编译器中输入下面两行代码即可找到该文件的位置

import matplotlib
matplotlib.matplotlib_fname()

输出见下图

从输出可以看出我的参考路径为

/root/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/matplotlib/mpl-data/matplotlibrc

2、在X-shell中输入下面一行命令

vi /root/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/matplotlib/mpl-data/matplotlibrc

就会出现一个下面的界面,我截取了一部分

然后找到下图红色方框圈住的位置

先将三个红色方框圈住部分的注释去掉,然后在font.seriffont.sans-serif的冒号后面添加上下载的字体名字,注意一定要看清名字大小写,最好复制粘贴过来 ,编辑参考见下图。


然后找到axes.unicode_minus开头的一行,将其注释去掉,且将其后面的True更改为false即可,具体如下图。

然后按键esc进入文件命令模式,输入

:wq

即可保存文件并退出。

三、清除matplotlibrc缓存文件

在X-shell中输入下面两行命令

cd ~/.cache
rm -rf  matplotlib

清除掉在修改matplotlibrc配置文件之前的缓存文件。

四、重新打开Jupyter Lab

快捷键Ctrl + C关闭掉之前Jupyter Lab的环境,然后重新打开输入命令打开Jupyter Lab

jupyter lab --allow-root

然后再重新运行画图的python代码,中文就可以识别啦!!!附上效果图

也可以利用输入python代码的形式确认字体有没有被成功导入到Jupyter Lab中,在python编译器中输入

from matplotlib import font_manager
a = sorted([f.name for f in font_manager.fontManager.ttflist])
for i in a:print(i)

在输出中如果看到simhei字体即成功导入,也就可以识别啦!

解决Linux环境下Jupyter Lab平台使用python的Matplotlib函数库绘图时无法识别中文字体问题——永久识别方法相关推荐

  1. 解决Linux环境下Tomcat启动卡住问题

    解决Linux环境下Tomcat启动卡住问题 参考文章: (1)解决Linux环境下Tomcat启动卡住问题 (2)https://www.cnblogs.com/0xcafedaddy/p/7193 ...

  2. linux下运行hadoop,Linux环境下hadoop运行平台的搭建

    1.hadoop版本认识 截至目前(2012年12月23日),Apache Hadoop版本分为两代,我们将第一代Hadoop称为Hadoop 1.0,第二代Hadoop称为Hadoop 2.0.第一 ...

  3. 解决Linux环境下重启后Java环境变量失效

    把代码追加写在etc目录下的profile下就行了. vim /etc/profile # 然后在末尾追加配置环境变量 export JAVA_HOME="my jdk path" ...

  4. ssh 连接_怎样解决Linux环境下远程连接ssh速度慢的问题

    哈喽各位爱学习的小伙伴们,我最近遇到了一个ssh远程慢的问题,输入ssh后,需要等10+s才会出现密码验证的页面,通过 ssh ip -vv 查看,连接慢速的节点是DNS解析的过程,/etc/reso ...

  5. mysql的删除命令+linux命令大全,Linux环境下MySQL基础命令----查看、创建、删除库和表...

    案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器 ...

  6. Linux环境下交叉编译mosquitto及其依赖

    本文的目录索引 文章目录 **本文的目录索引** **Linux环境下交叉编译mosquitto** 1.相关依赖(两个库外加一个交叉编译工具链) 2.开发环境以及目标环境说明 3.准备适用的交叉编译 ...

  7. 嵌入式Linux安装Python环境,linux环境下安装python 3

    说明: 在linux环境下,都默认安装python 2的环境,由于python3在python2的基础上升级较大,所以安装python 3环境用于使用最新的python 3的语法. 安装过程: 1.下 ...

  8. 《tkinter实用教程一》Linux环境下安装tkinter

    更多<Tkinter 实用教程>系列文章 在 Linux 环境下安装 tkinter tkinter 是 Python 编程语言中描述用于构建图形用户界面 (GUI) 的控件集,因此,学习 ...

  9. 在Linux环境下mysql的root密码忘记解决方法

    在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...

最新文章

  1. 如何写好和创作经济学论文?
  2. python导入excel数据-python + Excel数据读取(更新)
  3. javaweb学习总结(七)——HttpServletResponse对象(一)
  4. optee os中共享内存的类型
  5. 字字带泪——写在三十岁到来这一天
  6. 数据结构和算法分析英语生词整理
  7. python面向对象代码_两百行代码搞定!使用Python面向对象做个小游戏
  8. 组内Linq培训记录
  9. 场景文字检测——CTPN模型介绍及代码实现
  10. java编写计算器的原理_Java语言开发的计算器的心得
  11. 虚拟机怎么启动共享文件服务器,VMware虚拟机中ubuntu启用本地文件共享的设置方法...
  12. PS如何快速更换logo颜色
  13. PTA 7-28猴子选大王(约瑟夫问题)
  14. SPQuery 的若干.....小问题.......
  15. GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)
  16. 农夫过河问题(一个有趣的问题-位运算)
  17. ubuntu防火墙命令介绍
  18. Android日期加任意天数计算方式
  19. 联想在钛媒体峰会上提前泄漏了MOTO新杀器
  20. 在linux中运行电子词典,《Linux下电子词典的设计和实现》.doc

热门文章

  1. 【转载贴】Ubuntu 20.04下使用微信和TIM和QQ以及字体乱码(小黑块)/太小的一条龙解决方案
  2. 通俗地理解 长尾理论
  3. 华为服务器怎么修改启动项,如何设置服务器启动项
  4. java 车牌号正则_js 正则表达式 判断车牌号
  5. Spring容器初始化完成后执行业务逻辑的三种方式
  6. OUTLOOK之不能直接发送邮件的Mapi错误解决方法
  7. 《格蠹汇编》读书笔记—windbg的使用
  8. Ubuntu下挂载第二块硬盘办法
  9. 知识付费正在一步步走向知识付废?
  10. Whitelabel error page问题