oikakerublogの日記

知識ゼロから色々しらべてみた話し

Matplotlibに慣れる(データのプロット、グラフ表示etc)

f:id:oikakerublog:20170711130847p:plain
◆目的:
データのプロットやグラフを表示する

◆練習いろいろ
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()

f:id:oikakerublog:20170711131309p:plain
(2)折れ線
・分散図 scatterではなく、次のようにすると折れ線になる。

plt.plot(x, y)
plt.show()

f:id:oikakerublog:20170711132301p:plain

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

f:id:oikakerublog:20170711135528p:plain
(2)アークタンジェント

x = np.arange(-10, 10, 0.1)
y = np.arctan(x)

plt.plot(x, y)

f:id:oikakerublog:20170711141229p:plain
(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()

f:id:oikakerublog:20170727132031p:plain

(3)y=logx 自然対数
・Cf. 交差エントロピー誤差

x = np.arange(0,0.99,0.01)
y = -np.log(x)

plt.plot(x,y)
plt.show()

f:id:oikakerublog:20170905181512p:plain

**追加予定**

◆Memo:
(1)jupyter notebookでノート上にグラフ表示
・インライン表示の一文をいれておく

%matplotlib inline

(2)画像の保存etc

plt.savefig('./graph.png', dpi=100)


◆キーワード:
python、matplotlib、pandas、データプロット、データ表示、分散図、グラフ