Matplotlibに慣れる(データのプロット、グラフ表示etc)
◆目的:
データのプロットやグラフを表示する
◆練習いろいろ
1. グラフの表示etc
(1)10個の乱数データを生成してグラフにプロットする。
import numpy as np import matplotlib.pyplot as plt
・乱数の生成、分散図、ラベル
#.randは0~1の範囲で乱数生成 x = np.random.rand(10) y = np.random.rand(10) plt.scatter(x, y) plt.xlabel("X"), plt.ylabel("Y") plt.show()
(2)折れ線
・分散図 scatterではなく、次のようにすると折れ線になる。
plt.plot(x, y) plt.show()
2. 数式→表示
(1)1次関数
def formura(x): return 2*x + 50 x = np.arange(-10.0, 10.0, 1.0) #マイナス10からプラス10まで1刻み y = formura(x) plt.plot(x,y) plt.show()
(2)アークタンジェント
x = np.arange(-10, 10, 0.1) y = np.arctan(x) plt.plot(x, y)
(3) 二次関数 y=x^2
x = np.arange(-9.5, 10, 0.5) y = x ** 2 plt.figure() plt.xlim(-10.0, 10.0) plt.ylim(-10, 100.0) plt.grid(True) plt.plot(x, y) plt.show()
(3)y=logx 自然対数
・Cf. 交差エントロピー誤差
x = np.arange(0,0.99,0.01) y = -np.log(x) plt.plot(x,y) plt.show()
◆Memo:
(1)jupyter notebookでノート上にグラフ表示
・インライン表示の一文をいれておく
%matplotlib inline
(2)画像の保存etc
plt.savefig('./graph.png', dpi=100)
◆キーワード:
python、matplotlib、pandas、データプロット、データ表示、分散図、グラフ