gpt4 book ai didi

python - 如何向我的光谱图添加颜色?

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:19 25 4
gpt4 key购买 nike

所以我发现下面的代码可以输出频谱图。但是,我想通过颜色图或其他方法向其添加一些随机颜色。我读过 cmap 文档,但什么也不明白。

代码:

import matplotlib.pyplot as plt
from scipy.io import wavfile

def graph_spectrogram(wav_file):
rate, data = get_wav_info(wav_file)
nfft = 256
fs = 256
pxx, freqs, bins, im = plt.specgram(data, nfft,fs)
plt.axis('off')
plt.savefig('sp_xyz.png',
dpi=100, # Dots per inch
frameon='false',
aspect='normal',
bbox_inches='tight',
pad_inches=0)
plt.show()

def get_wav_info(wav_file):
rate, data = wavfile.read(wav_file)
return rate, data

if __name__ == '__main__': # Main function
wav_file = 'song.wav'
graph_spectrogram(wav_file)

预先感谢您的帮助!

最佳答案

您可以在 Specgram 命令本身中添加 cmap 参数。请参阅specgram docs 。您可以从Colormaps reference中选择适合您的色彩图。 。一个示例命令是:

pxx, freqs, bins, im = plt.specgram(data, nfft, fs, cmap='plasma')

如果需要,您还可以在侧面添加一个颜色条,显示每种颜色的含义。

关于python - 如何向我的光谱图添加颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47805588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com