mayavi python曲面图错误的宽高比

时间:2019-04-15 10:47:27

标签: python mayavi mayavi.mlab

我正在尝试学习mayavi来绘制一些3D数据。我的xy网格通常看起来像这样

import numpy 
from mayavi import mlab
x,y = numpy.mgrid[0:90:3j, 0:360:3j]
z= #some calculation
mlab.surf(x, y, z)
mlab.show()

情节看起来像

enter image description here

使用gnuplot绘制的图看起来像这样

enter image description here

因此,mayavi图像的纵横比不正确。如何使用mayavi正确绘制数据?

2 个答案:

答案 0 :(得分:1)

您可以通过使用 <input type=hidden name=getTime value =" .$row["Date"]."/> </td> 这样的参数来解决该问题

sql = "DELETE FROM EMPLOYEE WHERE DOB BETWEEN %s AND %s"
cursor.execute(sql, (datetime.strptime("30-09-1966","%d-%m-%Y), datetime.strptime("30-09-2019","%d-%m-%Y)))

答案 1 :(得分:0)

由gnuplot生成的水平面产生的轴范围为0-90,看起来与长度范围为0-400的垂直轴至少具有相同的长度。考虑到这一事实,我倾向于说gnuplot实际上是长宽比不正确的那个,考虑到您的目的是使它类似于matplotlib调用ax.set_aspect('equal', adjustable='box')。另外,surf具有warp_scale关键字,它允许产生垂直夸张。文档here