matplotlib如何显示中文
时间: 2023-09-10 19:05:42 浏览: 67
1. 安装中文字体
首先,需要在系统中安装中文字体。推荐使用微软雅黑(Microsoft YaHei),可以在 Windows 系统中找到。
2. 设置rcParams
在代码中需要添加以下代码:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['Microsoft YaHei'] # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
```
其中,`'Microsoft YaHei'` 可以替换成其他已安装的中文字体名称。
`plt.rcParams['axes.unicode_minus'] = False` 是为了解决保存图像时负号显示为方块的问题。
3. 使用中文标签
在绘制图像时,可以使用中文作为标签:
```python
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
x = ['苹果', '橘子', '香蕉', '梨']
y = [5, 3, 2, 4]
plt.bar(x, y)
plt.xlabel('水果')
plt.ylabel('销量')
plt.title('水果销量')
plt.show()
```
运行结果如下图所示:
![中文标签的图像](https://img-blog.csdn.net/20180408113424875?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Fzc2V0cy5wbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
阅读全文