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ベース
オブジェクト指向ベース
%