使用 matplotlib.pyplot,我有两个图。一种是音频文件的波形。第二个是同一音频的频谱图。我希望波形位于频谱图的正上方(相同的 x 轴,并对齐在一起)。我还想要一个频谱图的颜色条。
问题 - 当我放入颜色条时,它附加到频谱图行,并且波形在颜色条上延伸(即不再与频谱图时间对齐并且比频谱图更宽)。
我想,我已经接近解决方案了,但我只是不太清楚我做错了什么,或者需要改变什么才能让它按照我想要的方式工作。希望有人能指出我正确的方向!
使用以下 python 代码(我尽可能将代码设为 MWE):
import matplotlib
matplotlib.use("TkAgg")
from scipy.io import wavfile
from matplotlib import mlab
from matplotlib import pyplot as plt
import numpy as np
from numpy.lib import stride_tricks
samplerate, data = wavfile.read('FILENAME.wav')
times = np.arange(len(data))/float(samplerate)
plt.close("all")
####
#Waveform
####
fig, axes = plt.subplots(nrows=2, ncols=2, figsize=(13.6, 7.68))
plt.subplot(211)
plt.plot(times, data, color='k')
plt.xlabel('time (s)')
plt.xlim(times[0], times[-1])
max_amp = max(abs(np.amin(data)), abs(np.amax(data)))
min_amp = (max_amp * -1) - abs(np.amin(data) - np.amax(data))/50
max_amp = max_amp + …Run Code Online (Sandbox Code Playgroud)