首页 > 解决方案 > 一个 x 值的多个 y 值图的标签

问题描述

我使用这种方法一次为一个 x 值绘制多个 y 值:

x = [0.3, 0.1, 0.4, 0.65, 0.85, 0.9, 0.125]
y = [1,2,3,4,5,6,7]
plt.figure()
for xe, ye in zip(x, y):
    plt.scatter([xe] * len(ye), ye)

我得到:

在此处输入图像描述

但是,我想标记我获得的每个图,但我不知道如何。任何帮助将非常感激。

标签: pythonarraysmatplotliblabellegend

解决方案


创建一个包含标签作为字符串的列表:

labels = ["label1", "label2", ...]

然后将for循环重写为

for i in range(len(x)):
    plt.scatter(x[i]*len(y), y[i], label=labels[i])

推荐阅读