logo

Juliaで3Dプロットのカメラ位置を調整する方法 📂Julia

Juliaで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