plt画图legend显示中文
时间: 2024-10-25 08:02:09 浏览: 67
对Python中plt的画图函数详解
5星 · 资源好评率100%
在Python的matplotlib库中,如果你想要在图表的Legend部分显示中文字符,你需要确保你的环境支持中文显示,并设置正确的字体。以下是步骤:
1. **安装必要的字体**:首先,确保你的系统上已经安装了支持中文的字体,如SimHei、宋体等。如果没有,可以安装例如`mingliu`或`simhei.ttf`这样的字体文件。
2. **设置中文编码**:在创建图形之前,需要指定matplotlib的默认字体为支持中文的字体,可以通过`rcParams`设置:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用于正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 解决负号显示为方块的问题
```
3. **创建图例**:然后你可以像平常那样创建图例,只需传入中文字符串即可:
```python
labels = ['数据一', '数据二']
plt.legend(labels)
```
4. **显示图形**:
```python
plt.show()
```
阅读全文