質問1
スペクトログラムをmatplotlibライブラリのplt.imshow()を使って表示させたいのですが、以下のコードにおいて
spectrogram -= np.max(spectrogram)
vmax = np.abs(np.min(spectrogram)) * 0.0
vmin = - np.abs(np.min(spectrogram)) * 0.7
の部分が何をしているのかがわかりません。「スペクトログラムの最大値を0に合わせる」理由とともに解説していただきたいです。
python
1 # スペクトログラムの最大値を0に合わせて 2 # カラーマップのレンジを調整 3 spectrogram -= np.max(spectrogram) 4 vmax = np.abs(np.min(spectrogram)) * 0.0 5 vmin = - np.abs(np.min(spectrogram)) * 0.7 6 7 # ヒストグラムをプロット 8 plt.imshow(spectrogram.T[-1::-1,:], 9 extent=[0, num_samples / sample_frequency, 10 0, sample_frequency / 2], 11 cmap = 'gray', 12 vmax = vmax, 13 vmin = vmin, 14 aspect = 'auto') 15
質問2
plt.imshow()の引数
extent=[0, num_samples / sample_frequency, 0, sample_frequency / 2],
vmax = vmax,
vmin = vmin,
これは何を意味しているのか?
あなたの回答
tips
プレビュー