解决Linux环境下Jupyter Lab平台使用python的Matplotlib函数库绘图时无法识别中文字体问题——永久识别方法
一、在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.serif
和font.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函数库绘图时无法识别中文字体问题——永久识别方法相关推荐
- 解决Linux环境下Tomcat启动卡住问题
解决Linux环境下Tomcat启动卡住问题 参考文章: (1)解决Linux环境下Tomcat启动卡住问题 (2)https://www.cnblogs.com/0xcafedaddy/p/7193 ...
- linux下运行hadoop,Linux环境下hadoop运行平台的搭建
1.hadoop版本认识 截至目前(2012年12月23日),Apache Hadoop版本分为两代,我们将第一代Hadoop称为Hadoop 1.0,第二代Hadoop称为Hadoop 2.0.第一 ...
- 解决Linux环境下重启后Java环境变量失效
把代码追加写在etc目录下的profile下就行了. vim /etc/profile # 然后在末尾追加配置环境变量 export JAVA_HOME="my jdk path" ...
- ssh 连接_怎样解决Linux环境下远程连接ssh速度慢的问题
哈喽各位爱学习的小伙伴们,我最近遇到了一个ssh远程慢的问题,输入ssh后,需要等10+s才会出现密码验证的页面,通过 ssh ip -vv 查看,连接慢速的节点是DNS解析的过程,/etc/reso ...
- mysql的删除命令+linux命令大全,Linux环境下MySQL基础命令----查看、创建、删除库和表...
案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器 ...
- Linux环境下交叉编译mosquitto及其依赖
本文的目录索引 文章目录 **本文的目录索引** **Linux环境下交叉编译mosquitto** 1.相关依赖(两个库外加一个交叉编译工具链) 2.开发环境以及目标环境说明 3.准备适用的交叉编译 ...
- 嵌入式Linux安装Python环境,linux环境下安装python 3
说明: 在linux环境下,都默认安装python 2的环境,由于python3在python2的基础上升级较大,所以安装python 3环境用于使用最新的python 3的语法. 安装过程: 1.下 ...
- 《tkinter实用教程一》Linux环境下安装tkinter
更多<Tkinter 实用教程>系列文章 在 Linux 环境下安装 tkinter tkinter 是 Python 编程语言中描述用于构建图形用户界面 (GUI) 的控件集,因此,学习 ...
- 在Linux环境下mysql的root密码忘记解决方法
在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...
最新文章
- 如何写好和创作经济学论文?
- python导入excel数据-python + Excel数据读取(更新)
- javaweb学习总结(七)——HttpServletResponse对象(一)
- optee os中共享内存的类型
- 字字带泪——写在三十岁到来这一天
- 数据结构和算法分析英语生词整理
- python面向对象代码_两百行代码搞定!使用Python面向对象做个小游戏
- 组内Linq培训记录
- 场景文字检测——CTPN模型介绍及代码实现
- java编写计算器的原理_Java语言开发的计算器的心得
- 虚拟机怎么启动共享文件服务器,VMware虚拟机中ubuntu启用本地文件共享的设置方法...
- PS如何快速更换logo颜色
- PTA 7-28猴子选大王(约瑟夫问题)
- SPQuery 的若干.....小问题.......
- GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)
- 农夫过河问题(一个有趣的问题-位运算)
- ubuntu防火墙命令介绍
- Android日期加任意天数计算方式
- 联想在钛媒体峰会上提前泄漏了MOTO新杀器
- 在linux中运行电子词典,《Linux下电子词典的设计和实现》.doc