応用2通りの図の作成方法matplotlib.pyplotモジュールの関数を用いた図生成matplotlib内のクラスを用いた図生成matplotlibとは¶matplotlibとは、Pythonで主に2次元の図を描画するときなどに使われる標準的なライブラリです。このライブラリ一つで、学生が研究の際に作成するレベルの図はおおよそ作成することが可能です。図だけでなくアニメーションを作成することも出来ます(別ファイル参照)。ドキュメントはhttp://matplotlib.org/を参照してください。基礎¶まずは簡単な1次元の時系列の図を作成してみます。plt.plot([横軸の値],[縦軸の値])これだけで描写が可能です。#図を出力する複数の時系列を1つの図に重ねて描きたいときには、plt.plot([横軸の値],[縦軸の値])を続けて入力します。色々なモジュールやオプションを使いこなすで、線のデザインを変えたりラベルをつけたりすることが出来ます。figsizeで、図の縦・横の長さを指定する。plotで図示する前に用いる。図にタイトルを付ける。図のx軸(y軸)にラベルを付ける。図のx軸(y軸)の目盛りを指定する。図内に文字を挿入する。図内の各プロットのラベルを表示する。locでラベルの場所を指定する。図のx軸(y軸)方向の表示する範囲を指定する。plt.show()また、plt.subplotモジュールを用いることで、1つのファイルの中に複数の図を作成することが可能です。基礎¶plt.plotの代わりに、plt.histを用います。縦軸を規格化するかのオプション。図の透過度を0~1の値で調整できる。実は、matplotlibで図を作成するのには、以下の2つの方法があります。plt.xlabelなど、pltモジュールの関数を用いて図の詳細を順々に指定してやる方法です。非常に直感的でわかりやすい方法ですので、ちょっとデータを見たいときなどには重宝します。一方で、例えば「1つのファイルに複数の図を載せる」場合、plt.subplotで次の図の詳細を記述し始めると前の図の詳細の記述に戻れないなど、細かい図を作成するときにはやや不便です。ここまで作成してきた図は、すべてこの1.の方法を用いて作成してきました。2.matplotlib内のクラスを用いて図を作成する方法¶matplotlib.pyplot.figure関数でFigureオブジェクトを作成し、図の詳細を追加していく方法です。set_titleなど)を用いて図を調整するすなわち、1.の方法ではFigureオブジェクトが暗黙的に作られていたのに対し、2.の方法ではFigureオブジェクトを明示的に生成することになります。記述量が多くなりますが、より自由に描写を操作することが可能になります。「簡単な1次元プロット/応用」の図は、2.の方法を用いると以下のように記述することが出来ます。plt.show()特に、以下のような「1つのファイルに複数の図を載せる」場合には、2.の方が記述しやすいでしょう。x$")ax1.set_xlim(-np.pi,np.pi)ax2.set_xlim(-np.pi,np.pi)ax1.set_ylim(-1.3,1.3)ax2.set_ylim(-1.3,1.3)fig.tight_layout()plt.show()上記を見たら分かる通り、「matplotlib.pyplotのモジュール名」と、「Axesオブジェクトのメソッド名」は異なる場合があるので注意が必要です。set_xlim状況に応じて、2つの方法を自在に使い分けられるようにしましょう。お気軽にご連絡ください。