plt 给一张图上多个线条加标签
时间: 2023-10-20 21:15:13 浏览: 36
可以使用 `matplotlib.pyplot.legend()` 函数来给图上的多个线条加标签。示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
x = np.linspace(-np.pi, np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 绘制三条线条
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
plt.plot(x, y3, label='tan(x)')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
运行该代码,就可以看到绘制了三条线条,并在图上添加了对应的标签。可以通过调整 `label` 参数来设置每个线条的标签。
相关问题
python plt 在一张图上画多条线
您可以使用plt.plot()函数来绘制多条线。 每个线可以使用不同的颜色和样式。 以下是一个示例代码:
```
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 绘制多条线
plt.plot(x, y1, 'r-', label='sin(x)') # 红色实线
plt.plot(x, y2, 'b--', label='cos(x)') # 蓝色虚线
plt.plot(x, y3, 'g-.', label='tan(x)') # 绿色点划线
# 添加图例
plt.legend()
# 显示图像
plt.show()
```
在这个例子中,我们使用numpy.linspace()函数生成100个值在0和10之间的均匀分布的数据点。 然后,我们使用三个不同的函数生成y值(sine,cosine和tangent)。 我们使用plt.plot()函数绘制这些不同的曲线,并使用不同的颜色和样式对它们进行区分。 最后,我们使用plt.legend()函数添加一个图例,它将每个曲线和标签名称匹配起来。 最后,我们使用plt.show()函数显示图像。
plt.scatter()给每个点添加上标签
在使用`plt.scatter()`函数添加标签时,可以使用`plt.annotate()`函数来给每个点添加上标签。`plt.annotate()`函数可以在指定的位置上添加文本,并可以自定义文本的样式和位置。
在`plt.scatter()`函数中,我们通常传入两个数组,分别代表每个点的横坐标和纵坐标。如果我们同时有一个数组保存了每个点的标签,那么就可以在绘制散点图的同时,给每个点添加上相应的标签。
首先,我们需要遍历每个点的标签数组,并获取每个点的坐标和对应的标签。然后,使用`plt.annotate()`函数对每个点进行标注。我们需要传入两个参数:第一个参数是要标注的文本内容,即标签数组中的元素;第二个参数是标注的位置,即每个点的坐标。我们可以使用`(x, y)`来表示点的坐标。此外,还可以通过设置`xytext`参数来调整文本的位置。
接下来,只需要在绘制散点图的代码后面用`plt.annotate()`函数添加标签即可。最后通过`plt.show()`显示图像。
下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 准备数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
labels = ['A', 'B', 'C', 'D', 'E']
# 绘制散点图
plt.scatter(x, y)
# 添加标签
for i, label in enumerate(labels):
plt.annotate(label, (x[i], y[i]), textcoords="offset points", xytext=(0,10), ha='center')
# 显示图像
plt.show()
```
在这个示例中,我们使用`plt.scatter()`绘制了一个简单的散点图。然后,使用`enumerate()`函数遍历了标签数组,并使用`plt.annotate()`函数在每个点坐标的位置添加了上相应的标签。最后,使用`plt.show()`显示了图像。
相关推荐
![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)