줄리아 Plots에서 스케일이 다른 두 데이터 축 공유해서 그리는 법
코드
스케일 차이가 많이 나는 두 데이터를 하나의 플랏에 같이 그리면 아래 그림과 같이 스케일이 작은 쪽이 완전히 무시된다.
using Plots
x = 0:0.01:2π
plot(x, sin.(x))
plot!(x, exp.(x))
두번째 데이터를 플랏할 때 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