Python Matplotlib如何修改图例字体设置为宋体
时间: 2024-02-12 19:06:51 浏览: 206
Python matplotlib画图时图例说明(legend)放到图像外侧详解
要将 Python Matplotlib 中图例的字体设置为宋体,可以使用以下代码:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 创建一个图形对象和一个子图对象
fig, ax = plt.subplots()
# 绘制图形
ax.plot([1, 2, 3], [2, 4, 6], label='Line 1')
ax.plot([1, 2, 3], [1, 3, 5], label='Line 2')
# 获取图例对象
legend = ax.legend()
# 设置中文字体
font = FontProperties(fname=r"C:\Windows\Fonts\simsun.ttc", size=14)
for text in legend.get_texts():
text.set_fontproperties(font)
# 显示图形
plt.show()
```
在上述代码中,我们创建了一个图形对象和一个子图对象,然后绘制了两条曲线并为每条曲线设置了标签。接下来,我们获取图例对象,并使用 `get_texts()` 方法获取图例中的文字对象。然后,我们使用 `FontProperties()` 方法创建宋体字体对象,并使用 `set_fontproperties()` 方法设置图例字体为宋体。最后,我们使用 `plt.show()` 方法显示图形。
需要注意的是,这里的宋体字体路径为 Windows 系统下的路径,如果你使用的是其他操作系统,请将路径替换为对应的系统字体路径。
阅读全文