作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 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/
我是一名优秀的程序员,十分优秀!