很多人都会发现这个问题,不管哪一个类型的绘图,标题或者标签的中文不能输出

问题原因

在使用 matplotlib.pyplot(即 plt)绘图时,如果中文标题无法正常显示,通常是因为 matplotlib 默认使用的字体不支持中文字符。Matplotlib 的默认字体通常是西文字体(如 DejaVu Sans),这些字体缺少中文字符的定义,因此会导致中文显示为方块、乱码或完全无法输出。

解决方案

介绍一个很直接的解决问题的方法,手动设置一个支持中文的字体(例如 SimHei、FangSong 等),直接在代码中添加

import matplotlib

matplotlib.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体显示中文
matplotlib.rcParams['axes.unicode_minus'] = False    # 解决负号 '-' 显示为方块的问题

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐