在python中将2D图形转换为3D

时间:2017-05-09 18:54:55

标签: python python-2.7 matplotlib mplot3d

在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

我想知道如何正确地绘制它们。

1 个答案:

答案 0 :(得分:0)

检查matplotlib reference ax.scatter个参数,markerzisealpha不存在,以更改积分'大小你应该使用s参数,如:

ax.scatter(xs, ys, zs, s=10, c=c, marker=m)

注意s也可以是一个与xs长度相同的数组,如果你想要点数'大小与它的xs值成正比。