matplotlib中文显示为宋体
时间: 2025-03-07 21:00:07 浏览: 47
### 解决 Matplotlib 中文显示为宋体的方法
为了确保 Matplotlib 图表中的中文能够以宋体正常显示,可以采取如下措施:
配置 `rcParams` 来指定默认字体。这可以通过修改 Matplotlib 的配置参数来实现[^3]。
```python
import matplotlib.pyplot as plt
from matplotlib import rcParams
import matplotlib.font_manager as fm
# 设置中文字体为宋体
rcParams['font.family'] = 'serif'
rcParams['font.serif'] = ['SimSun']
rcParams['axes.unicode_minus'] = False # 正常显示负号
```
另一种方式是在绘制图形时临时设定字体属性。这种方式适用于特定图表的文字样式调整[^5]。
```python
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('示例标题', fontproperties=fm.FontProperties(fname='/path/to/simsun.ttc'))
plt.xlabel('X轴标签', fontproperties=fm.FontProperties(fname='/path/to/simsun.ttc'))
plt.ylabel('Y轴标签', fontproperties=fm.FontProperties(fname='/path/to/simsun.ttc'))
plt.show()
```
对于 Windows 用户而言,在 Anaconda 或其他 Python 环境下,通常不需要手动提供字体路径,因为 SimSun 字体会自动被识别并应用到图表当中[^4]。
若遇到缓存问题导致字体无法更新,则建议清理 Matplotlib 的缓存文件夹后再尝试上述操作。
阅读全文
相关推荐



















