在2D中我有我的x,它获取x和y坐标的值:
x = [[0.72,0.82]]
在代码中的某些时候我使用了这个:
plt.plot(x[i][0], x[i][1], 'go', markersize=15, alpha=.5)
现在我有一个x,它获取x,y和z坐标的值:
x = [[0.72,0.82,-0.77]]
我想立即在3D中重现2D的相同效果,我尝试做类似的事情:
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.set_xlim(-1, 1)
ax.set_ylim(-1, 1)
ax.set_zlim(-1, 1)
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.scatter(x[i][0], x[i][1], x[i][2], 'go', markersize=15, alpha=.5)
但是我收到以下错误:
AttributeError: Unknown property markersize
P.S。:我正在使用:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
我想知道如何正确地绘制它们。
答案 0 :(得分:0)
检查matplotlib reference ax.scatter
个参数,markerzise
和alpha
不存在,以更改积分'大小你应该使用s
参数,如:
ax.scatter(xs, ys, zs, s=10, c=c, marker=m)
注意s
也可以是一个与xs
长度相同的数组,如果你想要点数'大小与它的xs
值成正比。