[英]mayavi python surface plot wrong aspect ratio
您可以使用这样的extent
参数来解决该问题
import numpy
from mayavi import mlab
x,y = numpy.mgrid[0:90:3j, 0:360:3j]
z= #some calculation
mlab.surf(x, y, z, extent=(0,1,0,1,0,1))
mlab.show()
由gnuplot生成的水平面产生一个范围为0-90的轴,该轴看起来至少与范围为0-400的垂直轴的长度相同。 考虑到这一事实,我倾向于说gnuplot实际上是长宽比不正确的那个,考虑到您的目的是ax.set_aspect('equal', adjustable='box')
类似于matplotlib调用ax.set_aspect('equal', adjustable='box')
。 此外, surf
具有warp_scale
关键字,该关键字允许产生垂直夸张。 文档在这里 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.