Matplotlib散点图大小

2024-05-20 09:38:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用matplotlib绘制一个三维散点图 问题是我不能改变标记的大小 我有这个

scat = plt.scatter([boid_.pos[0] for boid_ in flock],
                   [boid_.pos[1] for boid_ in flock],
                   [boid_.pos[2] for boid_ in flock], 
                   marker='o', s=5)

但我明白了

TypeError: scatter() got multiple values for keyword argument 's'

没有这一点,情节就很好。问题在哪里?或者有其他方法改变尺寸吗?


Tags: in标记posformatplotlib绘制pltmarker
1条回答
网友
1楼 · 发布于 2024-05-20 09:38:33

此函数在关键字参数前接受两个参数:

scatter(x, y, s=20, ...)

您传入三个,所以您指定了s两次(一次隐式,一次显式)。

实际上,我认为您正在尝试使用2D散点图功能,而不是3D散点图功能。你可能想这样做:

from mpl_toolkits.mplot3d import Axes3D
Axes3D.scatter( ... )

相关问题 更多 >