줄리아 그림에서 축의 값만 지우는 법
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 = (_...) -> "")
)
위 그림에서 왼쪽은 그냥 그림, 오른쪽은 값을 모두 제거한 그림이다. 원래 formatter
는 이렇게만 쓰는 게 아니라 훨씬 더 풍부한 기능을 가지는데, 원리를 간단하게 설명하자면 원래 그림에 출력되었어야할 값에 주어진 함수를 취하는 방식이다. 위 예시에선 (_...) -> ""
라는 람다식을 받아서 어떤 수치가 들어오든 빈 공백 문자열을 리턴해서 축의 값을 지웠다. 1
xformatter
, yformatter
당연히 xformatter
, yformatter
가 있어서 축별로 지정도 가능하다. x축만 지우고 싶다면 yformatter
에, y축만 지우고싶다면 xformatter
에 (_...) -> ""
를 전달하면 된다.
환경
- OS: Windows
- julia: v1.8.5
댓글