줄리아에서 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