Mac解决错误处理:findfont: Font family ‘SimHei‘ not found.

Mac错误处理:findfont: Font family 'SimHei' not found.

目的:设置中文字体 解决:安装Microsoft字体 效果:不需要plt.rcParams['font.sans-serif'] =

['SimHei']就可以自动显示中文,至此中文显示的问题已经解决。

1. 查看matplotlib字体路径

python 复制代码
import matplotlib    
print(matplotlib.matplotlib_fname())  #matplotlib字体路径【安装】
print(matplotlib.get_cachedir())  #清理matplotlib缓冲目录
  • /Users/wt/miniconda3/envs/llm/lib/python3.11/site-packages/matplotlib/mpl-data/matplotlibrc
  • /Users/wt/.matplotlib

2.下载SimHei.ttf字体

python 复制代码
wget https://zihao-openmmlab.obs.cn-east-3.myhuaweicloud.com/20220716-mmclassification/dataset/SimHei.ttf

3. 将下载好的SimHei.ttf字体移动到第一步查询到的字体目录./fonts/ttf/下,清空缓存

python 复制代码
# 1.下载好的SimHei.ttf字体并移动到第一步查询到的字体目录./fonts/ttf/下 
cp SimHei.ttf /Users/wt/miniconda3/envs/llm/lib/python3.11/site-packages/matplotlib/mpl-data/fonts/ttf/SimHei.ttf

# 2.清理matplotlib缓冲目录【第一步查出的缓存目录】  
rm -rf /Users/wt/.matplotlib

4.修改原始文件【第一步查出的字体路径】

powershell 复制代码
 vi /Users/wt/miniconda3/envs/llm/lib/python3.11/site-packages/matplotlib/mpl-data/matplotlibrc

通过:/内容 查找指定内容

如:/font.family, :/font.sans-serif,😕 axes.unicode_minus.

提示:按n键,可以继续查找下一个

powershell 复制代码
#去掉前面的#
font.family:  sans-serif
#去掉前面的#,手动加SimHei
font.sans-serif: SimHei, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
#去掉前面的#,把True改为False
axes.unicode_minus: False  # use Unicode for the minus symbol rather than hyphen.  See

不需要plt.rcParams['font.sans-serif'] = ['SimHei']就可以自动显示中文,至此中文显示的问题已经解决。

5.测试绘图代码

python 复制代码
import matplotlib.pyplot as plt
x = list(range(5))
y = list(range(1,10,2))
plt.plot(x,y)
plt.xlabel('x轴数据')
plt.ylabel('y轴数据')
plt.show()

参考:

https://blog.csdn.net/u012744245/article/details/119735461【强烈推荐】

Linux解决

powershell 复制代码
cd /usr/share/fonts
# copy microsoft fonts to /usr/share/fonts
mkfontscale && mkfontdir && fc-cache -fv
# validation
fc-list : family | grep Sim
# remove matplot font cache
rm -rf ~/.cache/matplotlib
相关推荐
Channing Lewis22 分钟前
python生成随机字符串
服务器·开发语言·python
资深设备全生命周期管理1 小时前
以Python 做服务器,N Robot 做客户端,小小UI,拿捏
服务器·python·ui
洪小帅1 小时前
Django 的 `Meta` 类和外键的使用
数据库·python·django·sqlite
夏沫mds1 小时前
web3py+flask+ganache的智能合约教育平台
python·flask·web3·智能合约
去往火星1 小时前
opencv在图片上添加中文汉字(c++以及python)
开发语言·c++·python
Bran_Liu1 小时前
【LeetCode 刷题】栈与队列-队列的应用
数据结构·python·算法·leetcode
懒大王爱吃狼3 小时前
Python绘制数据地图-MovingPandas
开发语言·python·信息可视化·python基础·python学习
数据小小爬虫3 小时前
如何使用Python爬虫按关键字搜索AliExpress商品:代码示例与实践指南
开发语言·爬虫·python
martian6653 小时前
第17篇:python进阶:详解数据分析与处理
开发语言·python
无码不欢的我3 小时前
使用vscode在本地和远程服务器端运行和调试Python程序的方法总结
ide·vscode·python