줄리아에서 그림에 화살표 그리는 법
코드
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