jupyter lab之使用matplotlib 画图加中文

文章讲述了在jupyterlab环境下使用matplotlib绘图时遇到中文字体不显示的问题,作者尝试下载SimHei.ttf字体文件,更新matplotlib配置,但未见效。通过检查字体文件、matplotlib安装路径和绘制中文标题的测试,问题最终通过重启jupyterlab进程得到解决,推测可能是环境变量的影响。
摘要由CSDN通过智能技术生成

前言

本文主要描述,在使用jupyter lab 环境,用matplotlib画图,加中文字体,根据别的文章操作,一直没有用的原因。

过程

在查看了别人的博客,从下载"SimHei.tff"字体文件,ubuntu系统下命令:

!wget https://zihao-openmmlab.obs.cn-east-3.myhuaweicloud.com/20220716-mmclassification/dataset/SimHei.ttf -O /home/ubuntu/anaconda3/envs/pytorch/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf/SimHei.ttf

删除缓存:!rm -rf /home/ubuntu/.cache/matplotlib
然后代码设置

matplotlib.rc("font",family='SimHei') # 中文字体
# plt.rcParams['font.sans-serif']=['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False  # 用来正常显示负号

按找上面的方法,应该是就可以用了。

但是我实验的过程就是不行,接着找原因。

1、查看字体文件

代码如下所示:

import matplotlib.font_manager
[f.name for f in matplotlib.font_manager.fontManager.ttflist]
2、查看matplotlib 安装路径

print(matplotlib.__file__)

3、打印一个中文的图
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4])
plt.title('自定义标题名称', fontproperties='SimHei')
plt.show()

结论,解决办法

重启 jupyter lab 进程。

nohup jupyter lab

就解决问题了。

猜测,莫非启动进程包含了环境。我有试过极端的,把整个matplotlib目录删除了,jupyter lab还是能继续使用 matplotlib画图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耷腊呜呜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值