使用 matplotlib.pyplot作图输出的图形里面,中文不能正常显示
时间: 2024-01-21 22:19:34 浏览: 81
matplotlib画图不显示中文问题
这是因为 matplotlib 默认使用的字体不包含中文字体,需要手动设置中文字体。可以参考下面的示例代码:
```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('横轴', fontproperties=font)
plt.ylabel('纵轴', fontproperties=font)
plt.show()
```
在上面的例子中,我们首先从 `matplotlib.font_manager` 模块导入 `FontProperties` 类,然后使用该类创建了一个中文字体对象 `font`,并将其作为参数传递给了 `title`、`xlabel` 和 `ylabel` 等函数,这样就可以在图形中正常显示中文了。注意,在设置中文字体时需要指定字体文件的路径,比如上例中使用的是 `SimHei.ttf` 文件。如果你没有这个字体文件,可以在网上搜索下载。
阅读全文