使用matplotlib可视化的时候无法显示中文
时间: 2023-12-05 14:05:23 浏览: 89
matplotlib画图不显示中文问题
这个问题可能是因为您的matplotlib库的默认字体不支持中文字符。您可以通过以下代码来解决这个问题:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置字体为SimHei,14号字体
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
# 绘制图形
plt.plot(x, y, label='曲线')
# 设置x轴、y轴和标题的字体为SimHei
plt.xlabel('x轴', fontproperties=font)
plt.ylabel('y轴', fontproperties=font)
plt.title('图形标题', fontproperties=font)
# 设置图例字体为SimHei
plt.legend(prop=font)
# 显示图形
plt.show()
```
这样就可以使用SimHei字体来显示中文字符,并且设置轴标签、标题和图例的字体也为SimHei。如果您使用的是其他字体,只需要将`fname`参数的路径修改为对应字体文件的路径即可。
另外,如果您使用的是Jupyter Notebook等环境,可以尝试在代码开头添加以下命令来支持中文字符:
```python
# 支持中文字符
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
```
这样就可以在Jupyter Notebook中正常显示中文字符了。
阅读全文