for i in range(8): plt.plot(timeall[i],performanceall[i],label=i)怎么给每条折线增加一个与i有关的图例呢
时间: 2024-04-22 10:25:29 浏览: 18
要给每条折线增加与变量 `i` 相关的图例,您可以在 `plt.plot()` 函数中指定 `label` 参数为一个字符串,将 `i` 转换为字符串并添加到标签中。以下是修改后的代码示例:
```python
import matplotlib.pyplot as plt
timeall = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7], [6, 7, 8], [7, 8, 9], [8, 9, 10]]
performanceall = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7], [6, 7, 8], [7, 8, 9], [8, 9, 10]]
for i in range(8):
plt.plot(timeall[i], performanceall[i], label=str(i)) # 将 i 转换为字符串并添加到标签
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,我们使用了一个嵌套列表 `timeall` 和 `performanceall` 来存储多组数据。然后使用循环遍历每组数据,将 `i` 转换为字符串并作为标签传递给 `plt.plot()` 函数。最后调用 `plt.legend()` 函数显示图例,并调用 `plt.show()` 函数显示图形。
这样每条折线的图例就会显示为对应的数字 `i`。您可以根据需要修改数据和其他绘图设置以满足您的需求。希望可以帮到您!
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)