我试图用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'
没有这一点,情节就很好。问题在哪里?或者有其他方法改变尺寸吗?
此函数在关键字参数前接受两个参数:
scatter(x, y, s=20, ...)
您传入三个,所以您指定了
s
两次(一次隐式,一次显式)。实际上,我认为您正在尝试使用2D散点图功能,而不是3D散点图功能。你可能想这样做:
相关问题 更多 >
编程相关推荐