logo

줄리아에서 그림에 화살표 그리는 법 📂줄리아

줄리아에서 그림에 화살표 그리는 법

코드

  • 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 headlengthheadwidth 옵션에 대한 설명이 있는데, 넣어보면 오류만 나고 어떻게 쓰는지는 잘 모르겠다.

환경

  • OS: Windows11
  • Version: Julia 1.9.0, Plots v1.38.12