logo

줄리아에서 3D 그림의 카메라 위치 조절하는 법 📂줄리아

줄리아에서 3D 그림의 카메라 위치 조절하는 법

설명

선그래프, 히트맵과 같은 2차원 그림과 달리 3차원 공간에 그린 그림은 어느 방향에서 바라보느냐에 따라서 그림의 모습이 달라진다. 3D 그림의 시점은 camera=(azimuth, altitude) 옵션으로 설정할 수 있다. azimuth는 방위각을 의미하며, $xz$-평면으로부터의 각도를 나타낸다. altitude는 고도를 의미하며, $xy$-평면으부터의 각도를 나타낸다. 기본값은 camera=(30, 30)이다. 나선을 그려보면 다음과 같다.

using Plots

θ = range(0, 2π, length=100)
x = sin.(2θ)
y = cos.(2θ)
z = θ

plot(x, y, z, xlabel="x", ylabel="y", zlabel="z")

이 그림에서 altitude를 0도부터 360도까지 바꿔보면,

anim = @animate for i ∈ 0:2:180
    plot(x, y, z, xlabel="x", ylabel="y", zlabel="z", camera=(30,i), title="altitude = $i")
end
gif(anim)

azimuth를 바꿔보면,

anim = @animate for i ∈ 0:2:360
    plot(x, y, z, xlabel="x", ylabel="y", zlabel="z", camera=(i,30), title="azimuth = $i")
end