ジュリアでグラフィックスに矢印を描く方法
コード
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$
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