Sage:3D 图 - 纵横比

Sage: 3D plots - Aspect Ratio

我正在尝试绘制 f(z) = (z-1)(z+1) 的模曲面。

var('x','y')
assume(x,'real')
assume(y,'real')
z = x + I*y
f = (z+1)*(z-1)
w = sqrt(expand(f*f.conjugate()))
W = plot3d(w,(x,-2,2),(y,-2,2), color='purple', opacity=0.8)
show(W, figsize=8)

上面代码的问题在于x轴和y轴的范围是-2到2,而z轴的范围是0到8。然而z轴在图中的高度与x轴的高度相同和 y 轴。如何 "stretch" Z 轴使其高度是 x 轴和 y 轴宽度的 4 倍?

谢谢。

使用关键字参数aspect_ratio:

var('x','y')
assume(x,'real')
assume(y,'real')
z = x + I*y
f = (z+1)*(z-1)
w = sqrt(expand(f*f.conjugate()))
W = plot3d(w,(x,-2,2),(y,-2,2), color='purple', opacity=0.8, aspect_ratio=[1,1,1])
show(W, figsize=8)