使用plt绘图时,如何将图例放在图框外,并且不挤压图框
时间: 2024-04-12 15:27:54 浏览: 75
python matplotlib实现将图例放在图外
您可以使用`bbox_to_anchor`参数来控制图例的位置并将其放在图框外。该参数接受一个四元组`(x, y, width, height)`,其中`(x, y)`为图例锚点的位置,`width`和`height`为图例框的尺寸。
例如,要将图例放在图框的右上角外部,可以使用以下代码:
```python
import matplotlib.pyplot as plt
# 绘制图形
plt.plot([1, 2, 3], [4, 5, 6], label='Line 1')
plt.plot([1, 2, 3], [2, 4, 1], label='Line 2')
# 设置图例位置
plt.legend(loc='upper right', bbox_to_anchor=(1.15, 1))
# 显示图形
plt.show()
```
在上述代码中,`bbox_to_anchor=(1.15, 1)`表示将图例放在图框的右上角外部,并留出一定的空白。您可以根据需要调整该参数的值。
这样设置后,图例就会在图框外显示,不会挤压图框。
阅读全文