Цветовая карта времени/частоты в питоне

Есть ли в родной библиотеке Python 3.X или в библиотеках scipy/numpy/matplolib функция или их краткий набор, которые могли бы помочь мне нарисовать график, подобный этому (?):

введите здесь описание изображения

Что было бы эффективным способом добиться чего-то подобного? Заранее спасибо.


person bluevoxel    schedule 16.02.2015    source источник
comment
Ну, я думаю, вы можете легко создать такой график, используя gridspec, чтобы упорядочить подграфики и построить линейный график и тепловую карту. Однако на данный момент ваш вопрос слишком широк для хорошего ответа.   -  person cel    schedule 16.02.2015
comment
@cel, меня интересует не верхний график, а нижний - тепловая карта, как вы ее назвали. Интересно, как я могу построить карту такого типа для одномерного сигнала.   -  person bluevoxel    schedule 17.02.2015
comment
Тогда взгляните на комментарий @WarrenWeckesser.   -  person cel    schedule 17.02.2015
comment
Функция спектрограммы @cel matplolibs не работает должным образом, и я не могу добиться с ее помощью результатов, подобных показанным выше. Но спасибо за предложение.   -  person bluevoxel    schedule 17.02.2015
comment
возможно, вы могли бы опубликовать код (MATLAB?), Используемый для создания вашего примера изображения. Тогда мы могли бы найти хороший эквивалент Python. Сейчас трудно судить, почему specgram не подходит для ваших нужд.   -  person Marijn van Vliet    schedule 18.02.2015


Ответы (1)


Нижний график является результатом непрерывного вейвлет-преобразования. В Scipy есть функция cwt(). Проверьте это здесь. http://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.cwt.html

person gobo    schedule 05.03.2015