plt。scatter绘制图例
时间: 2023-11-14 15:10:57 浏览: 75
plt.scatter()函数可以通过设置不同的颜色和标记来区分不同的数据点,但是需要添加图例来解释这些颜色和标记的含义。可以使用plt.legend()函数来添加图例,其中handles参数是一个元组,包含了每个数据点的标记和颜色,labels参数是一个列表,包含了每个数据点的标签。具体实现方法可以参考引用和引用中的代码示例。需要注意的是,如果要添加中文标签,需要使用中文字体,并且需要在代码中设置中文字体。
相关问题
plt.scatter添加图例
在使用plt.scatter添加图例时,可以使用plt.legend()函数来实现。具体步骤如下:
1.首先,需要在plt.scatter()函数中设置label参数,用于指定每个点的标签。
2.然后,使用plt.legend()函数来添加图例。其中,handles参数用于指定图例中的标记,可以通过scatter.legend_elements()方法获取;labels参数用于指定每个标记对应的标签;title参数用于指定图例的标题。
下面是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.random.rand(50)
y = np.random.rand(50)
c = np.random.randint(0, 5, 50)
# 绘制散点图
scatter = plt.scatter(x, y, c=c, cmap=plt.cm.plasma, label=c)
# 添加图例
plt.legend(handles=scatter.legend_elements()[0], labels=["0", "1", "2", "3", "4"], title="Classes")
# 显示图形
plt.show()
```
在这个例子中,我们使用了随机生成的数据,其中c数组用于指定每个点的标签。然后,我们使用plt.scatter()函数绘制散点图,并将cmap参数设置为plt.cm.plasma,用于指定颜色映射。接着,我们使用plt.legend()函数添加图例,其中handles参数使用scatter.legend_elements()方法获取,labels参数指定每个标记对应的标签,title参数指定图例的标题。最后,使用plt.show()函数显示图形。
python plt.scatter 显示图例
要在 matplotlib 的 scatter 图中添加图例,可以使用 `label` 参数为每个数据组添加标签,然后使用 `legend()` 方法创建图例。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 准备数据
x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
x2 = [1, 2, 3, 4, 5]
y2 = [1, 3, 5, 7, 9]
# 绘制 scatter 图
plt.scatter(x1, y1, label="Group 1")
plt.scatter(x2, y2, label="Group 2")
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,我们使用 `label` 参数为两个数据组分别添加了标签 “Group 1” 和 “Group 2”,然后使用 `legend()` 方法创建图例并将其添加到图形中。
阅读全文