imshow
列インデックス (x 軸) と行インデックス (y 軸) に対して行列をプロットします。軸ラベルをインデックスではなく、インデックスの任意の関数にしたいと思います。
例:ピッチ検出
imshow(A, aspect='auto')
どこA.shape == (88200,8)
x 軸に[11000, 22000, ..., 88000]
、y 軸にいくつかの目盛りを示し、周波数ビンを示します[0,1,2,3,4,5,6,7]
私が欲しいのは:
x 軸のラベル付けは、サンプルから秒に正規化されています。44.1kHz のサンプル レートで 2 秒のオーディオの場合、 で 2 ティックが必要です[1,2]
。
y 軸のラベル付けは音符としてのピッチです。ピッチの音符にラベルが欲しい['c', 'd', 'e', 'f', 'g', 'a', 'b']
。
理想的には:
imshow(A, ylabel=lambda i: freqs[i], xlabel=lambda j: j/44100)