matplotlib使用宋体
时间: 2024-01-16 10:18:01 浏览: 102
以下是使用宋体字体的matplotlib示例代码:
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
# 设置字体
font_path = 'path/to/songti.ttf' # 替换为你的宋体字体文件路径
prop = fm.FontProperties(fname=font_path)
# 绘制图形
x = np.linspace(0, 10, 1000)
plt.figure(dpi=200)
plt.plot(x, np.sin(x), label=u"宋 - 1", fontproperties=prop)
plt.plot(x, np.cos(x), label=u"宋 - 2", fontproperties=prop)
plt.legend(prop=prop)
plt.title(u'宋体 title', fontproperties=prop)
plt.xlabel(u'宋体 xlabel', fontproperties=prop)
plt.ylabel('$y_{label}$', fontproperties=prop)
plt.text(3, 0.5, u"test", fontproperties=prop)
# 保存图像
plt.savefig("usestix.png")
```
这段代码首先需要替换`font_path`变量为你的宋体字体文件的路径。然后,通过`fm.FontProperties`函数创建一个字体属性对象`prop`,并将其传递给相关的matplotlib函数,如`plt.plot`、`plt.legend`、`plt.title`等。最后,使用`plt.savefig`保存图像。
阅读全文