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