logo

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

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

개요

줄리아에서 그림의 컬러바, 축, 눈금, 그리드 등을 지우는 방법은 있지만 그래픽적인 요소를 건드리기 때문에 숫자만 깔끔하게 지울 수가 없고, 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

foreground_color_text = false

plot() 함수의 키워드로 foreground_color_text = false를 입력하면 된다. 눈금 값(이름)의 색깔을 지정하는 키워드이지만 false를 입력하면 값이 아예 출력되지 않는다.

x_foreground_color_texty_foreground_color_text로 축별로 지정할 수도 있다.

using Plots

plot(
     plot(rand(10)),
     plot(rand(10), foreground_color_text = false)
)

환경

  • OS: Windows11
  • Version: Julia 1.9.3, Plots v1.39.0