python散点图移动图例位置
时间: 2023-10-12 21:15:36 浏览: 53
在 matplotlib 中,可以使用 `legend()` 函数来添加图例,并且可以通过 `loc` 参数来控制图例的位置。默认情况下,图例位于右上角。
要移动图例的位置,可以将 `loc` 参数设置为以下值之一:
- `'best'`:自动选择最佳位置。
- `'upper right'`:右上角。
- `'upper left'`:左上角。
- `'lower left'`:左下角。
- `'lower right'`:右下角。
- `'right'`:右侧中间。
- `'center left'`:左侧中间。
- `'center right'`:右侧中间。
- `'lower center'`:底部中间。
- `'upper center'`:顶部中间。
- `(x, y)`:手动指定位置,其中 `x` 和 `y` 是 0 到 1 之间的浮点数,表示相对于图形区域的位置。
例如,以下代码将图例放置在左下角:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
plt.scatter(x, y, label='Data')
plt.legend(loc='lower left')
plt.show()
```
如果需要动态调整图例的位置,可以使用 `draggable()` 函数,这样用户可以通过拖动图例来移动它的位置。例如:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
fig, ax = plt.subplots()
sc = ax.scatter(x, y, label='Data')
ax.legend(loc='lower left')
leg = ax.get_legend()
leg.set_draggable(True)
plt.show()
```
这将在图例上启用拖动,并允许用户通过拖动来移动图例的位置。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)