Python在Matplotlib图中显示中文字体的操作方法
时间: 2023-12-04 19:16:33 浏览: 133
Python实现matplotlib显示中文的方法详解
在Matplotlib中显示中文需要使用中文字体库,例如SimSun、SimHei、Microsoft YaHei等。以下是一种常用的方法:
1. 首先,需要安装中文字体库。可以在命令行中输入以下命令安装SimHei字体:
```
sudo apt-get install -y fonts-wqy-microhei
```
2. 导入Matplotlib库和中文字体库:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 选择中文字体
font = FontProperties(fname='/usr/share/fonts/truetype/wqy/wqy-microhei.ttc')
```
3. 在绘图时,设置中文字体为当前字体:
```python
plt.rcParams['font.sans-serif'] = ['SimHei'] # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号'-'显示为方块的问题
```
4. 然后,就可以在图中添加中文了:
```python
plt.plot([1, 2, 3], [4, 5, 6])
plt.title(u'这是中文标题', fontproperties=font)
plt.xlabel(u'横轴', fontproperties=font)
plt.ylabel(u'纵轴', fontproperties=font)
plt.show()
```
这样就可以在Matplotlib图中显示中文字体了。
阅读全文