ax函数将两组数据画在一张图里,如何添加图例
时间: 2024-05-06 07:21:34 浏览: 10
可以使用 matplotlib 库中的 plt.legend() 函数来添加图例。只需要在函数中传入每组数据的 label 参数作为一个列表即可。例如:
```
import matplotlib.pyplot as plt
x1 = [1, 2, 3]
y1 = [4, 5, 6]
x2 = [1, 2, 3]
y2 = [7, 8, 9]
plt.plot(x1, y1, label='data1')
plt.plot(x2, y2, label='data2')
plt.legend()
plt.show()
```
这样就会在图中添加一个图例,分别标注为 data1 和 data2。
相关问题
matplotlib给子图ax添加图例
在使用matplotlib给子图(ax)添加图例时,可以通过以下几个步骤完成:
1. 首先,确保在创建子图(ax)对象时,为每个子图设置一个标签(label)。这可以通过在绘制子图时传递一个label参数来完成。
2. 然后,在每个子图的plot函数中调用legend方法,将创建一个图例。可以通过plt.legend()函数调用,将默认的图例放置在最佳位置上,或者通过传递一些参数来进一步控制图例的位置和样式。
3. 如果希望在图例中显示特定的标签和样式,可以使用handles参数来指定要在图例中显示的对象以及相应的标签。
下面是一个简单的代码示例:
```
import matplotlib.pyplot as plt
# 创建一个包含两个子图的画布
fig, (ax1, ax2) = plt.subplots(2)
# 在第一个子图中绘制数据并设置标签
ax1.plot([1, 2, 3], [4, 5, 6], label='Line 1')
# 在第二个子图中绘制数据并设置标签
ax2.scatter([1, 2, 3], [4, 5, 6], label='Points')
# 在每个子图中添加图例
ax1.legend()
ax2.legend()
# 显示图形
plt.show()
```
在这个例子中,我们创建了一个包含两个子图的画布。在每个子图中,我们都给绘制的数据设置了一个标签。然后,通过调用legend方法在每个子图上创建图例。最后,我们使用plt.show()函数显示图形,并看到子图中的数据和相应的图例。
legend 函数添加一个图例并在图例出给出占比代码
在 Matplotlib 中,我们可以使用 `legend` 函数来添加图例。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 生成数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# 绘制饼图
fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels, autopct='%1.1f%%')
ax1.axis('equal')
# 添加图例
plt.legend(title='Legend', loc='upper right', labels=labels)
# 显示图形
plt.show()
```
在上述例子中,我们首先生成数据,然后使用 `pie` 函数绘制饼图,并利用 `autopct` 参数来显示每个扇形占比。接着,我们使用 `legend` 函数来添加图例,其中 `title` 参数用于设置图例标题,`loc` 参数用于设置图例位置,`labels` 参数用于设置图例标签。
注意,在 `labels` 参数中,我们需要将标签的顺序与数据的顺序保持一致,这样才能正确地将标签与数据对应起来。
最后,我们使用 `show` 函数显示图形。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)