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')

f:id:mochirixi:20180324175334p:plain

まず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)

f:id:mochirixi:20180324175358p:plain

画面に表示されない場合は 最後に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で描写

f:id:mochirixi:20180326151901p:plain

今日はここまで。