matplotlib当中的legend具体怎么使用
时间: 2023-05-25 16:06:27 浏览: 208
在matplotlib中,legend用于为图表添加解释。以下是对其使用的步骤:
1. 在绘图时,为需要添加legend的元素指定label属性。
2. 使用plt.legend()函数添加legend。默认情况下,legend会将指定的label添加到相应元素的右上角。
3. 可以根据需求自定义legend的位置、大小、颜色等属性。可以使用loc参数指定legend的位置,使用bbox_to_anchor参数调整legend的位置,使用fontsize参数指定legend的字体大小。
4. 对于多个subplot的图表,需要在每个subplot上分别添加legend。
例如:
```python
import matplotlib.pyplot as plt
# 绘制两个散点图
x1 = [1, 2, 3]
y1 = [4, 5, 6]
x2 = [2, 4, 6]
y2 = [3, 6, 9]
plt.scatter(x1, y1, label="group 1")
plt.scatter(x2, y2, label="group 2")
# 添加legend
plt.legend()
# 自定义legend的位置
plt.legend(loc="upper right")
# 自定义legend的大小和字体
plt.legend(loc="upper right", fontsize=12)
# 自定义legend的位置
plt.legend(loc="upper left", bbox_to_anchor=(0, 1))
# 多个subplot的图表上添加legend
fig, ax = plt.subplots(2, 2)
ax[0, 0].plot([1, 2, 3], [4, 5, 6], label="group 1")
ax[0, 0].legend()
ax[0, 1].plot([2, 4, 6], [3, 6, 9], label="group 2")
ax[0, 1].legend()
ax[1, 0].plot([1, 2, 3], [2, 4, 8], label="group 3")
ax[1, 0].legend()
ax[1, 1].plot([3, 6, 9], [1, 2, 3], label="group 4")
ax[1, 1].legend()
plt.show()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)