matplotlib 画的图不显示中文
时间: 2023-08-28 17:05:23 浏览: 39
如果您在使用matplotlib绘图时,发现中文无法正确显示,可能是因为matplotlib默认使用的字体不支持中文字符。您可以按照以下步骤解决这个问题:
1. 首先,需要先查看当前系统中已经安装的字体,可以使用如下代码:
```python
import matplotlib.font_manager as fm
# 查看已经安装的字体
for font in fm.fontManager.ttflist:
print(font.name)
```
运行以上代码后,可以查看到系统中已经安装的字体。
2. 找到支持中文字符的字体,常用的中文字体包括:
- 微软雅黑('Microsoft YaHei')
- 宋体('SimSun')
- 黑体('SimHei')
- 仿宋('FangSong')
- 楷体('KaiTi')
如果您没有安装这些字体,可以到官网或者其他网站下载安装,也可以使用系统自带的字体。
3. 使用以下代码设置matplotlib的字体:
```python
import matplotlib.pyplot as plt
# 设置字体
plt.rcParams['font.family'] = '字体名称'
```
将代码中的'字体名称'替换成您想要使用的字体名称即可。
例如,如果您想要使用微软雅黑字体,可以设置为:
```python
plt.rcParams['font.family'] = 'Microsoft YaHei'
```
运行以上代码后,在绘图时就会使用指定的字体,中文字符就能正确显示了。
希望以上方法能够帮助到您。