줄리아 그림에서 축 방향이나 틱 방향 반전시키는 방법
코드
$$ A = \begin{bmatrix} 1 & 5 & 9 & 13 \\ 2 & 6 & 10 & 14 \\ 3 & 7 & 11 & 15 \\ 4 & 8 & 12 & 16 \end{bmatrix} $$
A = reshape(1:16, 4, 4)
heatmap(A)
가령 위와 같은 행렬 $A$ 가 주어져 있다고 하자. 축반전은 보통 히트맵이나 이미지를 다룰 때 유용한데, $A$ 를 히트맵으로 그리면 아래와 같이 나타난다.
보다시피 행렬로 보이는 것과 달리 행 방향이 뒤집혀져 있다. 이는 버그가 아니라 직교좌표계를 기준으로 자연스러운 결과지만, 어쨌거나 행렬과 똑같이 볼 수가 없기 때문에 매우 헷갈리게 된다.
flip
heatmap(A, yflip = true)
위와 같이 yflip = true 옵션을 주면 y축 방향이 반전되어 행렬과 똑같이 나타난다. 문제는 보통 우리가 행렬을 다룰때 행의 인덱스는 왼쪽에, 열의 인덱스는 위쪽에 두는 것과 달리 여전히 x축 틱이 아래쪽에 위치한다는 것이다.
mirror
heatmap(A, yflip = true, xmirror = true)
위와 같이 xmirror = true 옵션을 추가하면 그림은 그대로되 x축의 틱만 위로 이동한다.
전체코드
using Plots
default(size = [400, 400], xlabel = "x", ylabel = "y")
A = reshape(1:16, 4, 4)
heatmap(A)
heatmap(A, yflip = true)
heatmap(A, yflip = true, xmirror = true)

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

