Sage: 3D-сюжеты - соотношение сторон - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь построить модульную поверхность 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 так, чтобы она была в 4 раза выше, чем широкие оси x и y?

Спасибо.

Sage Output

1 Ответ

0 голосов
/ 26 мая 2018

Используйте ключевое слово аргумент 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

...