Sage:3D图 - 纵横比

时间:2018-05-26 09:50:29

标签: sage

我正在尝试绘制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相同-轴。如何“拉伸”Z轴,使其高度为x轴和y轴的4倍?

感谢。

Sage Output

1 个答案:

答案 0 :(得分:1)

使用关键字参数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)

enter image description here