Как отобразить спектрограмму в виде круга? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь создать круговую спектрограмму.

Пока мой сценарий просто генерирует базовую спектрограмму, но я хотел бы деформировать ее и сделать ее круглой, а не линейной (полярные координаты вместо декартовых).

# Read the wav file (mono)
samplingFrequency, signalData = wavfile.read(wav_file)
data = (signalData[:,0] + signalData[:,1]) / 2

plt.subplot(111, projection='polar')

# Plot the spectrogram
plt.specgram(data, Fs = samplingFrequency, cmap = pylab.get_cmap('Greys'))

plt.axis('off')

# Show the plot
plt.show()

# Save the plot
plt.savefig('spectrogram.png')

Это мой первый пост, поэтому я не могу опубликовать какое-либо изображение, но вот несколько ссылок.

Это спектрограмма , которую я генерирую.

И здесь - это результат, которого я хотел бы достичь (без отверстия в центре или признаков вокруг него)

...