matplotlib图片显示中文
时间: 2023-08-13 09:16:40 浏览: 104
matplotlib画图不显示中文问题
要在 matplotlib 图片中显示中文,需要先安装中文字体,例如 SimHei、FangSong 等等。
一种简单的方法是使用以下代码:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置中文字体
font = FontProperties(fname='SimHei.ttf', size=14)
# 画图
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('测试', fontproperties=font)
plt.xlabel('X轴', fontproperties=font)
plt.ylabel('Y轴', fontproperties=font)
plt.show()
```
其中,`fname` 参数需要设置为你安装的中文字体的路径。
另一种方法是使用 `mpl.rcParams` 来设置全局字体,例如:
```python
import matplotlib.pyplot as plt
import matplotlib as mpl
# 设置中文字体
mpl.rcParams['font.family'] = 'SimHei'
# 画图
plt.plot([1, 2, 3], [4, 5, 6])
plt.title('测试')
plt.xlabel('X轴')
plt.ylabel('Y轴')
plt.show()
```
这种方法会影响所有的图表,不仅仅是当前的图表。
阅读全文