줄리아에서 그림 범례 위치 조정하는 법

줄리아에서 그림 범례 위치 조정하는 법

How to Change Position of Legend in julia Plot

개요 1

plot() 함수의 legend 옵션으로 범례의 위치를 자유롭게 조정할 수 있다. $0$ 부터 $1$ 사이의 값으로 이루어진 2-튜플을 주면 정확히 그 위치에 찍히고, 그 외에는 심볼로 제어할 수 있다.

심볼의 경우 top/bottom 과 left/right를 순서대로 연결해서 조합한다. 가장 앞에 outer를 붙이면 그림 바깥에 범례가 찍힌다. 조합으로 만들어지는 심볼의 예시로는 다음이 있다:

  • :bottom
  • :left
  • :bottomleft
  • :outertopright

순서대로 연결해야하므로 :leftbottom이나 :toprightouter 같은 심볼은 허용되지 않는다.

코드

data = randn(100, 2)
plot(data)
plot(data, legend = (0.5, 0.7)); png("tuple")
Symbols = [:none, :bottom, :left, :bottomleft, :outertopright, :inline]
for symbol ∈ Symbols
    plot(data, legend = symbol)
    png(string(symbol))
end

정확한 위치 지정 legend = (0.5, 0.7)

tuple.png

튜플 (0.5, 0.7)이 들어가 가로축 50%, 세로높이 70%쯤에 범례가 찍혔다.

범례 없애기 :none

none.png

상하좌우 :bottom, :left

bottom.png

left.png

조합 :bottomleft

bottomleft.png

외부 :outertopright

outertopright.png

그림 바깥으로 범례를 내보냈다. 이에 따라 그림이 찌그러지는 것에 주의해야한다.

선끝 :inline

inline.png

선이 많아 색으로 구분하기 어렵거나 마지막 값이 특히 중요할 때 유용하다.

환경

  • OS: Windows
  • julia: v1.6.3

  1. https://docs.juliaplots.org/latest/generated/attributes_subplot/ ↩︎

댓글