PyPlotでお手軽にグラフを描く

表題通りなのですが、Juliaには高機能なグラフィックス環境がいくつかあります。その中でもPythonmatplotlib.pyplotを真似たパッケージがPythonユーザにとってもMatlab/Octaveユーザにとってもとっつきやすいのではないでしょうか。

たとえば以下のようにすると{x=\sin\left(2\pi t\right)\cos\left(20\cdot 2\pi t\right)}のグラフを描画してPDFファイルに保存してくれます。

using PyPlot
t = linspace(0, 1, 1001);
x = sin.(t * 2*pi) .* cos.(20 * t*2*pi);
plot(t, x)
xlabel("Time (s)")
ylabel("Amplitude")
grid()
savefig("output.pdf", format="pdf")

f:id:amarui:20170805230824p:plain

もちろんPNGをはじめとする他のフォーマットでも保存できますよ。


【2017-08-07 追記】 黒木玄さんのGistに実例がたくさんあるのを見つけました。丸井綜研なんか見てないで、そちらをぜひ! gist.github.com