Matplotlibによるグラフ作成 第3回
PythonのMatplotlibを使用した基本的なグラフ作成方法を紹介する
今回は、変化
を比較する折れ線グラフ
の作成方法を紹介する
サンプルデータ生成
指数関数の波形を用意する
import matplotlib.pyplot as plt import numpy as np data_s = [] for i in range(20): data_s += [[i * np.exp(-j) for j in np.arange(0, 1, 0.05)]]
重ね書き
plot
を使用すると、折れ線グラフになる
fig = plt.figure(figsize=(6, 5)) ax = fig.add_subplot(111) for data in data_s: ax.plot(data) ax.grid() fig.tight_layout()
マーカー/ライン
fig = plt.figure(figsize=(6, 5)) ax = fig.add_subplot(111) ax.plot(data_s[1], 'r-', label='r-') ax.plot(data_s[6], 'b--', label='b--') ax.plot(data_s[11], 'g.-', label='g.-') ax.plot(data_s[16], 'y*--', label='y*--') ax.legend() ax.grid() fig.tight_layout()
カラーグラデーション
matplotlib.cm
を使用する
import matplotlib.cm as cm fig = plt.figure(figsize=(6, 5)) ax = fig.add_subplot(111) N = len(data_s) - 1 for i, data in enumerate(data_s): ax.plot(data, color=cm.jet(float(i) / N)) ax.grid() fig.tight_layout()