plt.legend如何设置在图像下方
时间: 2023-10-29 08:17:17 浏览: 147
如果想要将 `plt.legend()` 放在图像下方,可以使用 `plt.legend()` 的 `loc` 参数和 `plt.subplots_adjust()` 函数。具体步骤如下:
1. 在 `plt.legend()` 中设置 `loc` 参数为 `'upper center'`,并将 `bbox_to_anchor` 参数设置为 `(0.5, -0.1)`,表示将 legend 放在图像的中上位置,然后将 legend 的框框向下平移一些,使其能够和图像的下方对齐。
2. 使用 `plt.subplots_adjust()` 函数调整图像的下边距(`bottom`)和上边距(`top`),使得图像的下方留出足够的空间来放置 legend。
下面是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# 绘制图像
fig, ax = plt.subplots()
ax.plot(x, y, label='sin(x)')
# 设置 legend
ax.legend(loc='upper center', bbox_to_anchor=(0.5, -0.1), ncol=3)
# 调整图像边距
plt.subplots_adjust(bottom=0.2, top=0.8)
# 显示图像
plt.show()
```
运行以上代码,就可以将 legend 放在图像下方了。注意,`bbox_to_anchor` 参数需要根据实际情况进行调整,使得 legend 的位置和大小都符合要求。
阅读全文