1,先找到matpoltlib的字体目录

import matplotlib
import os

# 获取 matplotlib 的数据路径
mpl_data_path = matplotlib.get_data_path()
# 拼接出 ttf 字体目录的路径
font_dir = os.path.join(mpl_data_path, 'fonts', 'ttf')

print(f"请将 SimHei.ttf 文件复制到这个目录中:\n{font_dir}")

2,移动字体文件

先进入上面ttf的那个目录下面,然后运行:

wget http://139.199.170.86/downloads/SimHei.ttf

3,找到缓存目录并重新生成索引

import matplotlib
import os

cache_dir = matplotlib.get_cachedir()
print(f"Matplotlib 的缓存目录是:\n{cache_dir}\n")
print("请检查此目录中是否存在名为 'fontlist' 的 .json 文件(例如 fontlist-v3.8.2.json),并将其删除。")

在目录下面:rm ~/.matplotlib/fontlist-v*.json

重启Jupyter内核就好了。

4,测试

import matplotlib.pyplot as plt

# 设置使用 SimHei 字体
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False # 正常显示负号

# ... 您的绘图代码 ...
plt.title("测试中文字体")
plt.xlabel("横坐标")
plt.show()
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐