怎么把将曲线和图例分开放置
时间: 2023-11-28 12:47:29 浏览: 66
python matplotlib实现将图例放在图外
您可以使用Matplotlib中的`legend()`函数来将图例分开放置。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建曲线
x = [1, 2, 3, 4]
y1 = [1, 4, 9, 16]
y2 = [2, 4, 6, 8]
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 设置图例位置
plt.legend(loc='upper right')
# 显示图形
plt.show()
```
在上面的代码中,`legend()`函数用于创建图例,并使用`loc`参数来指定图例的位置。您可以使用以下位置字符串之一来指定图例的位置:
- 'best':自动选择最佳位置
- 'upper right':在右上角
- 'upper left':在左上角
- 'lower left':在左下角
- 'lower right':在右下角
- 'right':在右边
- 'center left':在左边中心
- 'center right':在右边中心
- 'lower center':在下方中心
- 'upper center':在上方中心
- 'center':在中心
您也可以使用`bbox_to_anchor`参数来指定一个偏移量来进一步控制图例的位置。例如,如果您希望将图例放在轴的外部,则可以使用以下代码:
```python
plt.legend(loc='upper left', bbox_to_anchor=(1.05, 1))
```
在上面的代码中,`bbox_to_anchor`参数的第一个值表示图例放置的水平位置,第二个值表示图例放置的垂直位置。值为1表示轴的边缘。因此,上面的代码将图例放置在轴的右侧和顶部。
阅读全文