python中matplotlib的label字体怎么显示中文
时间: 2024-09-07 09:06:47 浏览: 96
在Python中使用matplotlib库创建图表时,如果你需要在图例(legend)标签上显示中文字符,你需要确保你的文本渲染支持中文。以下是一些步骤:
1. **安装必要的字体**:首先,确保你的系统已经安装了支持中文的字体,如`SimHei`, `SimSun`, 或者`Microsoft YaHei`. 如果没有,你可以通过pip安装例如`PIL`(Python Imaging Library)来获取这些字体包。
```bash
pip install pillow
```
2. **设置matplotlib字体**:在创建图形前,使用`plt.rcParams['font.sans-serif'] = ['SimHei', 'Arial']`或者其他支持中文的字体设置全局字体。
```python
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
```
3. **绘制图表并添加中文标签**:
- 使用`set_fontsize`设置字体大小,`title`, `xlabel`, `ylabel`, 和 `legend` 的中文标签。
```python
labels = ['测试A', '测试B'] # 中文标签列表
fig, ax = plt.subplots()
ax.plot(range(10), range(10), label=labels[0])
ax.plot(range(10, 20), range(10, 20), label=labels[1])
# 添加中文图例
ax.legend(title='图例标题', fontsize=14)
plt.show()
```
阅读全文