数学のブログ

Pythonと便利なライブラリたち Matplotlib、グラフの描画、色、スタイル、太さ

Pythonで学ぶフーリエ解析と信号処理 (神永 正博)(著)、コロナ社)の第1章(Pythonと便利なライブラリたち)、章末問題1-8の解答を求めてみる。

コード(Python)

#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt

print('8.')


def f(t):
    return np.exp(-t**2) * np.sin(20 * t)


t = np.linspace(-3, 3, 1000)


print('Pyplotベース')

plt.plot(t, f(t), color='red', linestyle='dashed', linewidth=3)
plt.savefig('sample8_1.png')
plt.show()

print('オブジェクト指向ベース')
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(t, f(t), color='blue', linestyle='dashdot', linewidth=0.5)
plt.savefig('sample8_2.png')
plt.show()

入出力結果

% ./sample8.py
8.
Pyplotベース
オブジェクト指向ベース
%