imshow: помечает как любую произвольную функцию индексов изображения
imshow
строит матрицу относительно индексов столбцов (ось х) и индексов строк (ось у). Я бы хотел, чтобы метки осей были не индексами, а произвольной функцией индексов.
например обнаружение высоты тона
imshow(A, aspect='auto')
гдеA.shape == (88200,8)
по оси абсцисс показывает несколько тиков примерно на[11000, 22000, ..., 88000]
по оси Y показывает частотный интервал[0,1,2,3,4,5,6,7]
Что я хочу это:
Маркировка по оси X нормирована от образцов до секунд. Для 2-секундного звука с частотой дискретизации 44,1 кГц я хочу два тика.[1,2]
Обозначение оси Y - это высота звука в качестве примечания. я хочу метки в примечании подачи.['c', 'd', 'e', 'f', 'g', 'a', 'b']
в идеале:
imshow(A, ylabel=lambda i: freqs[i], xlabel=lambda j: j/44100)