
为了避开 Noto CJK 这种复杂的 TTC(TrueType Collection)大包带来的识别问题,最理想的选择是使用独立打包的 OTF 或 TTF 字体。0. 环境检查# 1. 更新源并安装 fontconfig apt-get update apt-get install -y fontconfig # 2. 现在 fc-cache 命令可用了,刷新系统字体 fc-cache -fv # 3. 清除 Matplotlib 缓存(这一步依然不能省) rm -rf ~/.cache/matplotlib在 Debian/Docker 环境中,以下几款免费开源中文字体非常轻量,且每个字体文件只对应一种语言和字重,Matplotlib 识别率极高:1. 文泉驿正黑 (WenQuanYi Zen Hei)这是 Linux 社区最经典的开源中文字体之一。它的特点是结构简单,不搞大包合并,兼容性极强。安装命令:apt-get install -y fonts-wqy-zenhei物理路径:/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc(虽是 ttc,但内部结构简单,识别极好)Matplotlib 调用名:['WenQuanYi Zen Hei']或['WenQuanYi Micro Hei']2. 阿里巴巴普惠体 (Alibaba PuHuiTi)阿里巴巴免费授权全社会使用的字体。它的优势是现代、美观,且官方提供了专门的简体中文独立版本(TTF 格式)。