在绘图中为不同的散点设置相同的图例(标签),可以通过以下步骤实现:
以下是一个示例代码:
import matplotlib.pyplot as plt
# 创建绘图对象
fig, ax = plt.subplots()
# 准备数据集
data = [
(1, 2, 'A'),
(3, 4, 'B'),
(5, 6, 'A'),
(7, 8, 'C'),
(9, 10, 'B')
]
# 创建空字典
scatter_dict = {}
# 遍历数据集
for x, y, label in data:
# 判断字典中是否已存在该标签的散点图对象
if label in scatter_dict:
scatter = scatter_dict[label]
else:
# 创建新的散点图对象
scatter = ax.scatter([], [], label=label)
scatter_dict[label] = scatter
# 添加当前散点到对应的散点图对象中
scatter = ax.scatter(x, y, label=label)
# 遍历字典中的散点图对象
for scatter in scatter_dict.values():
# 设置相同的图例(标签)
ax.legend()
# 显示图形
plt.show()
在上述示例代码中,我们使用了matplotlib库来创建绘图对象,并使用scatter函数绘制散点图。通过遍历数据集,我们将每个标签对应的散点添加到对应的散点图对象中,并使用legend函数为每个散点图对象设置相同的图例(标签)。最后,使用show函数显示图形。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议您参考腾讯云官方文档或咨询腾讯云的技术支持人员获取相关信息。
领取专属 10元无门槛券
手把手带您无忧上云