数学のブログ

Pythonと便利なライブラリたち グラフの描画、Matplotlib、pyplotベース、オブジェクト指向ベース

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

コード(Python)

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

print('4.')

print('pyplotベース')
t1 = np.linspace(-5, 5, 1000)
t2 = np.linspace(0.1, 5, 1000)
plt.plot(t1, np.exp(-np.abs(t1)) * np.cos(30 * t1))
plt.savefig('sample4_1_1.png')
plt.show()

plt.plot(t2, np.log(1 + t2))
plt.savefig('sample4_2_1.png')
plt.show()

print('オブジェクト指向ベース')
fig = plt.figure()

ax1 = fig.add_subplot(2, 1, 1)
ax1.plot(t1, np.exp(-np.abs(t1)) * np.cos(30 * t1))
ax2 = fig.add_subplot(2, 1, 2)
ax2.plot(t2, np.log(1 + t2))
plt.savefig('sample4_1_2')
plt.show()

入出力結果

% ./sample4.py 
4.
pyplotベース
オブジェクト指向ベース
%