matplotlib 调整legend和注释的字体的大小
时间: 2024-09-18 15:11:15 浏览: 45
Python之Matplotlib文字与注释的使用方法
在Matplotlib库中,调整图例(Legend)和标题、轴标签以及图例文本的字体大小通常通过设置`fontdict`字典来完成,这个字典包含了一系列与字体相关的属性。例如:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x)
fig, ax = plt.subplots()
# 绘制线条,并指定图例
line, = ax.plot(x, y, label='Sine', fontdict={'fontsize': 14}) # 设置字体大小为14
# 添加图例
ax.legend(fontsize=16) # 图例全局字体大小为16
# 调整轴和标题的字体大小
ax.set_title('A Sine Wave', fontsize=18) # 标题字体大小为18
ax.set_xlabel('X-axis', fontsize=16) # x轴标签字体大小为16
ax.set_ylabel('Y-axis', fontsize=16) # y轴标签字体大小为16
plt.show()
```
在这个例子中,`fontdict`被应用到`plot()`函数的`label`参数上设置线的图例文字大小,而`legend()`函数则用于全局调整图例的文字大小。`set_title()`, `set_xlabel()`, 和 `set_ylabel()`则是分别设置图表标题、x轴和y轴标签的字体大小。
阅读全文