줄리아 그림에서 축의 값만 지우는 법
개요
줄리아에서 그림의 컬러바, 축, 눈금, 그리드 등을 지우는 방법은 있지만 그래픽적인 요소를 건드리기 때문에 숫자만 깔끔하게 지울 수가 없고, formatter
라고 하는 옵션을 응용해야한다.
formatter = (_...) -> ""
plot()
함수의 옵션으로 formatter = (_...) -> ""
을 주면 된다.
using Plots
x = rand(10)
y = rand(10)
plot(
plot(x,y)
,plot(x,y, formatter = (_...) -> "")
)
위 그림에서 왼쪽은 그냥 그림, 오른쪽은 값을 모두 제거한 그림이다. 원래 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_text
와 y_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