JupyterHub使用Matplotlib绘图时无法识别中文字体的解决方法

教学视频地址:https://www.ixigua.com/7296027092624343591

参考:https://blog.csdn.net/CSDN__SMART/article/details/129967190

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

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

http://www.1473.cn/Pages/Download.htm?id=22dd72df-3b5b-fcf5-089f-5bbaa6f0b601

2、确定字体文件路径

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

import matplotlib

matplotlib.matplotlib_fname()

输出见下图

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

/home/usestudio/modules/anaconda3/envs/nodejs/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc

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

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

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

这是放置文件的位置mpl-data/fonts/ttf

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

vi /home/usestudio/modules/anaconda3/envs/nodejs/lib/python3.9/site-packages/matplotlib/mpl-data/matplotlibrc

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

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

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

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

然后按键esc进入文件命令模式,输入:wq,即可保存文件并退出。

5、清除matplotlibrc缓存文件

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

cd ~/.cache

rm -rf matplotlib

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

6、重新打开JupyterHub

进入JupyterHub编程界面jupter.1473.cn

单击重启内核按钮

然后再重新运行画图的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字体即成功导入,也就可以识别啦!

打印快递单字体模糊该如何处理

1 需要检查打印机的打印头是否干净,如果有脏东西可以用酒精或者湿巾小心清理打印头,打印头一般都在打印机上盖,大部分都是黑色的一条

清理之后如果字体还是模糊就需要更换打印机的打印头

2 用户电脑缺失simhei字体文件,或者安全类软件破坏了用户电脑上的simhei字体检查操作系统C:\Windows\Fonts目录中是否有“simhei”字体,如果没有,从网上下载一个simhei字体文件,点击右键安装;安装字体后需要重启操作系统。

确认下系统是否存在 文艺空心黑体,尝试删除下

相关问答

WIN7系统CAD正在用[simplex.shx]替换[SimHei]?

CAD字体不必安装在系统内,只要将下载的字体(如simplex.shx)复制到cad安装路径下的Fonts文件内!如你的cad安装在C盘,则字体放在C:\ProgramFiles\AutoCAD...

simhei+是什么字体?

SimHei是一种中文字体,是由MicrosoftWindows操作系统自带的一种黑体字体。它的设计基于标准宋体字形,并加入了一些黑体字形的特点,使得它看起来比宋体更加醒目...

电脑上word的小三号黑体手机上是?

操作步骤如下:1、下载黑体字体文件simhei.ttf2、复制下载的字体文件到C:\Windows\Fonts文件夹中即可。操作步骤如下:1、下载黑体字体文件simhei.ttf2、复制...

jsp有几种中文字体

jsp中有以下中文字体:宋体SimSun黑体SimHei微软雅黑MicrosoftYaHei微软正黑体MicrosoftJhengHei新宋体NSimSun新细明体PMin...

威纶通无法载入字体怎么处理?

1:在威纶通无法载入字体时,有一些处理方法可供尝试。由于没有提供具体的情境或具体的错误提示,我将给出一般性的建议。以下是几种常见的处理方法,您可以尝...

预算员考试字体大全..._预算员考试_帮考网

以下是预算员考试常用的字体:1.宋体:常用的中文宋体字体,适合正式文书和报告的排版。2.黑体:粗体字体,适合突出重点和强调文字。3.微软雅黑:一种...

python怎么使用pygame?

首先,导入importpygame#====窗口的相关操作====#创建一个窗口screen=pygame.display.set_mode(width,hight)#width窗...

windows自带的字体有哪些?

首先宋体不能删除,它是系统默认的中文字体;屏幕字体文件(扩展名为.FON)不能随意删除,否则一些对话框中的文字会变成乱码,甚至会导致系统无法启动;“.SYS”为系...

fcp7.0怎么添加字体?

以黑体为例:p+theme(text=element_text(family="SimHei"))在python中测试通过,R中应该是一样的以黑体为例:p+theme(t...

wordcloud2显示不出来?

首先,确保您已经安装了wordcloud2库,并且版本与您使用的Python版本兼容。其次,确保您已经安装了必要的字体文件,因为词云图需要使用字体来显示文本。您可以...