python legend()如何设置字体
时间: 2023-11-16 10:30:03 浏览: 458
Python matplotlib修改默认字体的操作
在 Matplotlib 中,可以使用 `legend()` 函数设置图例,并且可以通过 `prop` 参数来设置字体。具体步骤如下:
1. 导入 `FontProperties` 类:
```python
from matplotlib.font_manager import FontProperties
```
2. 创建一个 `FontProperties` 对象,并设置字体、大小、样式等属性:
```python
font = FontProperties()
font.set_family('serif')
font.set_name('Times New Roman')
font.set_style('italic')
font.set_weight('bold')
font.set_size(12)
```
这里设置字体为 `Times New Roman`,大小为 12,样式为斜体,加粗。
3. 在 `legend()` 函数中使用 `prop` 参数设置字体:
```python
plt.legend(prop=font)
```
这里将创建的 `FontProperties` 对象传递给 `prop` 参数,表示将图例字体设置为这个字体。
完整示例代码如下:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 创建 FontProperties 对象
font = FontProperties()
font.set_family('serif')
font.set_name('Times New Roman')
font.set_style('italic')
font.set_weight('bold')
font.set_size(12)
# 绘制图形
x = [1, 2, 3]
y = [4, 5, 6]
plt.plot(x, y, label='data')
# 设置图例字体
plt.legend(prop=font)
# 显示图形
plt.show()
```
阅读全文