Спектрограмма Python Matplotlib из 2D в 3D

Я создал спектрограмму из файла data в 2d с помощью скрипта

Pxx, freqs, bins, im = plot.specgram(data, NFFT=524288, Fs=2.5e9, noverlap=65536, cmap='plasma')
plot.colorbar(label='Voltage (dB)').ax.yaxis.set_label_position('left')
ax = plot.gca()
ax.set_title('Night sound spectrogram detection')
ax.set_xlabel('Time (s)')
ax.set_ylabel('Frequency (Hz)')
plot.show()

И вопрос как создать 3д спектрограмму?

Я старался

spec = plot.figure()
ax = spec.gca(projection='3d')

ax.plot_surface(frequs, bins, Pxx, cmap='plasma')
plot.show()

но это не работает.


person Paul1010    schedule 28.12.2019    source источник
comment
что ты уже испробовал? Вам нужно будет обновить свой вопрос, чтобы продемонстрировать некоторые усилия по решению проблемы, прежде чем вы получите какую-либо помощь.   -  person calico_    schedule 29.12.2019
comment
Есть ли способ создать некоторые фиктивные данные? Например, используя np.random? Или, если все можно продемонстрировать с помощью нескольких точек данных, просто скопируйте и вставьте начало ваших данных и создайте фрейм данных?   -  person JohanC    schedule 29.12.2019
comment
Вы смотрели на stackoverflow.com/questions/56788798/ ? Это помогает? Если нет, то почему?   -  person JohanC    schedule 29.12.2019
comment
Я просмотрел [stackoverflow.com/questions/56788798/, он использует сгенерированные данные, но у меня есть данные в файле, который содержит столбцы, первый со временем, а второй со значением. Я также использую спектрограмму функций, которая возвращает четыре объекта.   -  person Paul1010    schedule 29.12.2019