ジュリアプロットで異なるスケールの2つのデータ軸を共有して描く方法
コード
大きくスケールの異なる2つのデータを同じプロットに描いた場合、下の図のようにスケールが小さい方が完全に無視されてしまう。
using Plots
x = 0:0.01:2π
plot(x, sin.(x))
plot!(x, exp.(x))
2つ目のデータをプロットするとき、twinx()
を最初の引数に入力すれば、$x$軸を共有し、新しい$y$軸に対してグラフが描かれる。
plot(x, sin.(x), ylabel = "sin x")
plot!(twinx(), x, exp.(x), ylabel = "exp x")
逆に、$y$軸を共有して描くときは、twiny()
を最初の引数に入力すればいい。
環境
- OS: Windows11
- Version: Julia 1.9.4, Plots v1.39.0