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)
我正在尝试绘制 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)