This is an old revision of the document!
matplotlibの必要最低限の使い方を解説します。
三角関数を例に、関数のプロット方法と簡単な調節の仕方を紹介します。
とりあえず何か書いてみましょう。 次のスクリプトを作成します。
import numpy as np import matplotlib.pyplot as plt x = np.arange(-np.pi, np.pi, 0.1) # xを-πからπまで0.1刻みで用意する y = np.sin(x) # y = sin x plt.plot(x, y) # 横軸をxとして y=y(x) のグラフをプロットする plt.show() # プロットしたグラフを画面に表示する
それぞれのコードの意味はコメントを参照してください。 スクリプトができたら
$ python sin.py
を実行するとグラフが表示されます。
保存するにはグラフが表示されたウィンドウの上の方にあるフロッピーディスクのマークをクリックします(Ctrlキーを押しながらsを押すのでも可)。
あるいはplt.savefigを使うとファイルに直接出力できます。
import numpy as np import matplotlib.pyplot as plt x = np.arange(-np.pi, np.pi, 0.1) y = np.sin(x) plt.plot(x, y) plt.savefig("sin.png") # プロットしたグラフを画面に表示する
保存できる形式は
です。 拡張子により自動判別されます。
このままだと縦軸と横軸がなんなのかわからないので、軸にラベルをつけます。 ついでにタイトルもつけます。
import numpy as np import matplotlib.pyplot as plt x = np.arange(-np.pi, np.pi, 0.1) y = np.sin(x) plt.title("graph") # グラフのタイトル plt.xlabel(r"$x$") # x軸(横軸)のラベル plt.ylabel(r"$\sin x$") # y軸(縦軸)のラベル plt.plot(x, y) plt.show()
TeXがインストールされている場合は二重引用符の前にrをつけることでTeXの機能が使えます。 入っていない場合は plt.xlabel("x") などとしてください。