Python基础篇:数据可视化的图片为什么不能输出中文?
·
很多人都会发现这个问题,不管哪一个类型的绘图,标题或者标签的中文不能输出
问题原因
在使用 matplotlib.pyplot(即 plt)绘图时,如果中文标题无法正常显示,通常是因为 matplotlib 默认使用的字体不支持中文字符。Matplotlib 的默认字体通常是西文字体(如 DejaVu Sans),这些字体缺少中文字符的定义,因此会导致中文显示为方块、乱码或完全无法输出。
解决方案
介绍一个很直接的解决问题的方法,手动设置一个支持中文的字体(例如 SimHei、FangSong 等),直接在代码中添加
import matplotlib
matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 使用黑体显示中文
matplotlib.rcParams['axes.unicode_minus'] = False # 解决负号 '-' 显示为方块的问题
更多推荐
所有评论(0)