python - Matplotlib 散点标记大小

标签 python matplotlib size scatter-plot

我正在尝试使用 matplotlib 绘制 3D 散点图 问题是我无法更改标记的大小 我有这个

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'

没有它,情节就可以正常工作。问题出在哪里?还是有其他改变大小的方法?

最佳答案

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

散点图(x, y, s=20, ...)

并且您传入了三个,因此您指定了两次 s(一次是隐式的,一次是显式的)。

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

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

关于python - Matplotlib 散点标记大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451400/

相关文章:

python - 需要帮助格式化 Google API 的日期时间时区

python - 不使用 numpy.meshgrid 方法创建等高线图?

python - 使用 Python 进行图像旋转

java - 获取固定大小的 GridLayout

c++ - 什么是空类的大小以及 C++ 中 union 、结构和类之间的区别?

Python:文件输入库和串联/换行符

python - matplotlib 中的 3D 离散热图

python - 从骨灰盒中绘制的 Numpy

python - 在(OS X 10.8.4 和 Python 2.7.5)上安装 matplotlib 失败(尝试了所有方法)

html - CSS导致不同大小的页面