如何通过mlab.surf 3dplot 3 colum数据

时间:2013-08-08 14:54:11

标签: python numpy mayavi

数据是这样的:

x,y,z
1.1,2.2,3.3
5.5,1.45,6.77

下面是我的代码,只能绘制一个平面

import numpy as np
from enthought.mayavi import mlab

x,y,zs =np.loadtxt('test',delimiter=',',usecols=(0,1,2),unpack=True,skiprows=1)
z = np.zeros((len(x), len(x)))
for xi in np.arange(len(x)):
        z[xi, xi] = zs[xi]
pl = mlab.surf(x, y, z, warp_scale="auto")
mlab.axes(xlabel='x', ylabel='y', zlabel='z')
mlab.outline(pl)

这是我期待的效果: http://philipp.spitzer.priv.at/notes/attachment/wiki/PythonPlotting/PythonPlottingSurf.png

1 个答案:

答案 0 :(得分:1)

似乎对我有用:

enter image description here

这不是你所期待的吗?