matplotlib图片上如何显示中文
时间: 2023-10-05 16:12:55 浏览: 98
matplotlib画图不显示中文问题
Matplotlib 默认不支持中文显示,需要手动设置中文字体来显示中文。以下是具体步骤:
1. 下载中文字体文件,比如"SimHei.ttf",可以从网上下载。
2. 将字体文件放在Matplotlib字体文件夹中,可以通过以下代码找到Matplotlib字体文件夹的路径:
```python
import matplotlib
print(matplotlib.matplotlib_fname())
```
将字体文件放在该目录下的fonts/ttf文件夹中即可。
3. 在Matplotlib中设置中文字体,以下是具体代码:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font = FontProperties(fname=r"path/to/SimHei.ttf", size=14)
plt.rcParams['font.family'] = font.get_name()
```
在需要显示中文的地方,使用`fontproperties`参数设置字体即可:
```python
plt.xlabel("横轴", fontproperties=font)
plt.ylabel("纵轴", fontproperties=font)
plt.title("标题", fontproperties=font)
```
或者在整个程序中都使用该字体:
```python
plt.rcParams.update({'font.family': font.get_name()})
```
这样就可以在Matplotlib绘制的图形中显示中文了。
阅读全文