Plots によるグラフ描画

Plots によるグラフ描画#

Note

グラフの描画方法は, 扱うデータや目的により様々であるため, ここでは一部の方法しか取り上げない.

準備#

using Plots, LaTeXStrings
plot_font = "Computer Modern"
default(fontfamily=plot_font, linewidth=1, label=nothing, grid=true)

グラフ描画の基礎#

例として, \(y=\sin x\)\(0\leq x\leq\pi\) の範囲で描画する.

x = 0:0.01:π
y = sin.(x)
plot(x, y)

sample01

上記のグラフにラベルを付けるには以下のようにする.

x = 0:0.01:π
y = sin.(x)
plot(x, y, xlabel=L"x", ylabel=L"y", label=L"y=\sin x", title="sample plot", dpi=300)

sampl02

xlabel , ylabel\(x\), \(y\) 軸のラベルを設定する. label ではグラフのラベル, title ではタイトルを設定する. また, dpi は解像度を設定するパラメータである.

複数グラフの結合#

複数のグラフを結合するには以下のようにする.

x = range(0, 10, length=100)
y1 = @. exp(-0.1x) * cos(4x)
y2 = @. exp(-0.3x) * cos(4x)
y3 = @. exp(-0.5x) * cos(4x)
plot(x, [y1 y2 y3], layout=(3, 1), legend=false, dpi=300)

multi

こんな方法もある.

x = range(0, 10, length=100)
y1 = @. exp(-0.1x) * cos(4x)
y2 = @. exp(-0.3x) * cos(4x)
y3 = @. exp(-0.5x) * cos(4x)
plot(
    plot(x, y1),
    plot(x, y2),
    plot(x, y3),
    layout=(3, 1),
    legend=false,
    dpi=300
)

multi

得られる出力はどちらでも同じ.

Note

執筆中 (2024/06/17 時点)