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

问题原因

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

解决方案

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

import matplotlib

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐