コンピュータを研究に使うための私的メモ。Python、Fortran、Ubuntu、etc...


インポート

import numpy as np
import matplotlib.pyplot as plt

プロット

matplotlibはFigureクラスとAxesクラスのインスタンスを使って描画する。図全体がFigureでグラフがAxesになる。matplotlib.pyplotクラスのメソッドはコマンドのように扱える。オブジェクト指向的な書き方をしない場合はアクティブになっているオブジェクトに対して作用する。
  • オブジェクト指向的な書き方
オブジェクト指向的な書き方をすれば以下のようになる。面倒に見えるがスクリプトを書いてプロットするときは分かりやすい。
fig = plt.figure()          #Figureオブジェクトを作成。
ax = fig.add_subplot(111)   #AxesSubplotオブジェクトの作成(プロットする領域)。
ax.plot([1,2,3])            #axにプロット
fig.show()                  #表示
  • 対話的な書き方
FigureクラスやAxesクラスのメソッドは(たぶん)pyplotクラスのメソッドとしてコマンド的に扱える。このときメソッドは現在アクティブになっているオブジェクトに対して作用する。対話的に図を書く場合はこちらの方が直感的。たたじ一部のメソッドはpyplotクラスにはないので細かい設定をしたい場合はaxesオブジェクトを介して操作しないといけない。
plt.figure(1)     #省略可
plt.subplot(111)  #省略可
plt.plot([1,2,3]) #アクティブなfigureとaxesに作用する。
plt.show()

情報

管理人/副管理人のみ編集できます