Pythonでグラフの描画(matplotlib)
今日はグラフの描写を簡単に勉強します。
たぶん科学技術計算をやるような人はグラフはKaleidaGraphとかIGORとかをお使いになっている方が多いような気がするので、とりあえずさわりの部分だけここには書きます。
import numpy as np import matplotlib.pyplot as plt for i in range (0,101): x = i * 0.1e0 y = np.sin(x) plt.plot(x,y,'ok')
まずimport matplotlib.pyplot as plt
でmatplotをインポートします。
plt.plot(x,y,'ok')
でプロットします。クォート内はプロット方法の指定で、'o'
は丸マーカー、'k'
は黒色を意味します。
他にも様々な指定の方法があるので、以下のサイトを参考にしてください。
matplotlib で指定可能なマーカーの名前 – Python でデータサイエンス
matplotlib で指定可能な色の名前と一覧 – Python でデータサイエンス
何も指定しない場合は自動的に実線になり、色も決定されます。
import numpy as np import matplotlib.pyplot as plt xpl = [] ypl = [] for i in range (0,101): x = i * 0.1e0 y = np.sin(x) xpl = np.append(x,xpl) ypl = np.append(y,ypl) plt.plot(xpl,ypl)
画面に表示されない場合は
最後にplt.show(xpl,ypl)
を付け加えてみてください。
一応、Sympyを使用して変数のままでもグラフは描ける。
import matplotlib.pyplot as plt from sympy import * x = Symbol('x') y = Symbol('y') y = sin(x) plotting.plot(y,(x,0,10)) #0<x<10で描写
今日はここまで。