줄리아에서 그림에 화살표 그리는 법
코드
plot!([x1, x2], [y1, y2], arrow=:true)
위의 코드는 플랏 위에 점 $(x1, y1)$부터 점 $(x2, y2)$까지 화살표를 그린다. 촉의 위치는 당연히 종점 $(x2, y2)$이다. 사인함수의 최댓값을 다음과 같이 표시할 수 있다.
using Plots
x = range(0, 2π, 100)
plot(x, sin.(x), label="", ylims=(-1.3,1.3))
plot!([π/2, 3], [1, 1.1], arrow=:true, color=:black, label="")
annotate!(3.7, 1.1, "maximum")

촉 모양
촉의 스타일은 :open 혹은 :closed로 선택할 수 있다.
- 지정하지 않거나 
:true: 꺽은선 $\to$ 
:open: 내부가 빈 삼각형 $-\!\!\!\triangleright$:close: 내부가 칠해진 삼각형 $-\!\!\!\blacktriangleright$
plot!([3π/2, 3], [-1, -1.1], arrow=:open, color=:red, label="")
annotate!(2.3, -1.1, "minimum")

촉 방향
촉의 방향은 :head, :tail, :both로 설정할 수 있고, :head가 기본값이다.
plot!([π/2, π/2], [0, 1], arrow=(:closed, :both), color=:purple, label="")
annotate!(0.75π, 0.5, "amplitude")

공식 문서에서1 headlength와 headwidth 옵션에 대한 설명이 있는데, 넣어보면 오류만 나고 어떻게 쓰는지는 잘 모르겠다.
환경
- OS: Windows11
 - Version: Julia 1.9.0, Plots v1.38.12
 

저희들의 저서 「줄리아 프로그래밍」이 2024 세종도서 학술부문에 선정되었습니다!

