合并X坐标列表和Y坐标列表以获取XY坐标列表(合并两个列表)

4

我有一个列表:

xvalues = [1,2,3,4,5,6,7,8,9,10]

以及一份列表:

yvalues = [n1,n2,n3,n4,n5,n6,n7,n8,n9,n10]

Y值是随机的,这就是为什么它们被表示成它们现在的样子。

我想将这两个列表合并成一个列表,像这样:

xyvalues = [(1,n1),(2,n2),(3,n3),(4,n4),(5,n5),(6,n6),(7,n7),(8,n8),(9,n9),(10,n10)]

然后将它们绘制在顶部:
x = numpy.linspace(0,15,100)
y = 1
plt.plot(x,y,'g')

这能做到吗?

1个回答

2

您需要压缩:

xvalues = [1,2,3,4,5,6,7,8,9,10]


yvalues = ["n1","n2","n3","n4","n5","n6","n7","n8","n9","n10"]

print(zip(xvalues,yvalues))

输出:

[(1, 'n1'), (2, 'n2'), (3, 'n3'), (4, 'n4'), (5, 'n5'), (6, 'n6'), (7, 'n7'), (8, 'n8'), (9, 'n9'), (10, 'n10')]

@seeaemearohin,如果这是你想要的话,那么确实很容易。 - Padraic Cunningham
这是我遇到的错误:'module'对象没有'plt'属性。该如何避免/修复? - seeaemearohin
你的文件中有导入pylab as plt吗? - Padraic Cunningham
在我导入pylab作为plt后,'module'对象不可调用,这是新的错误。 - seeaemearohin
scatter函数接受x和y值。 - Padraic Cunningham
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接