줄리아 그림에서 축의 값만 지우는 법 📂줄리아

줄리아 그림에서 축의 값만 지우는 법

How to Remove Only Axis Values in julia Plot

개요

줄리아에서 그림의 컬러바, 축, 눈금, 그리드 등을 지우는 방법은 있지만 그래픽적인 요소를 건드리기 때문에 숫자만 깔끔하게 지울 수가 없고, formatter라고 하는 옵션을 응용해야한다.

코드

formatter = (_...) -> ""

plot() 함수의 옵션으로 formatter = (_...) -> ""을 주면 된다.

using Plots

x = rand(10)
y = rand(10)
plot(
    plot(x,y)
    ,plot(x,y, formatter = (_...) -> "")
)

Alt text

위 그림에서 왼쪽은 그냥 그림, 오른쪽은 값을 모두 제거한 그림이다. 원래 formatter는 이렇게만 쓰는 게 아니라 훨씬 더 풍부한 기능을 가지는데, 원리를 간단하게 설명하자면 원래 그림에 출력되었어야할 값에 주어진 함수를 취하는 방식이다. 위 예시에선 (_...) -> ""라는 람다식을 받아서 어떤 수치가 들어오든 빈 공백 문자열을 리턴해서 축의 값을 지웠다. 1

xformatter, yformatter

당연히 xformatter, yformatter가 있어서 축별로 지정도 가능하다. x축만 지우고 싶다면 yformatter에, y축만 지우고싶다면 xformatter(_...) -> ""를 전달하면 된다.

환경

  • OS: Windows
  • julia: v1.8.5
댓글