logo

ジュリアプロットで異なるスケールの2つのデータ軸を共有して描く方法 📂ジュリア

ジュリアプロットで異なるスケールの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