在python中绘制来自numpy数组的值

问题描述 投票:0回答:1

我有一个numpy数组X

[[-2.26188258  0.83339356]
 [-2.04141033  0.84618611]
 [-2.09993514  0.97093103]
 [-2.22863577  0.70044229]
 [-1.98995538  1.04537757]
 [-1.98696162  0.81267152]
 [-2.14523421  0.92106693]]

我想使用pyplot.plot将每个项目的第一个元素用作x,将第二个元素用作y来绘制散点图。

xval = [x[0] for x in X]
yval = [x[1] for x in X]
ax.plot(x = xval, y = yval, marker = 'o', linestyle = 'None', color = dbclrs[i + 1])

这就是我尝试过的,但它给了我一个空洞的情节。我试图不使用scatter功能。

python matplotlib
1个回答
2
投票

call signature of plot

plot(*args,*kwargs)

因此你需要打电话

ax.plot(xval, yval, marker = 'o', ...)


Also note that if X is your array you can directly plot
ax.plot(X[:,0],X[:,1], ...)
© www.soinside.com 2019 - 2024. All rights reserved.