macos解决matplotlib中文字体缺失问题
·
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()更多推荐



所有评论(0)