如何从 numpy 数组中提取 'x' 轴?
How can I extract the 'x' axis of from a numpy array?
我尝试用这段代码绘制图形:
db = librosa.core.amplitude_to_db(y)
plt.title('Noise level')
plt.xlabel('Time')
plt.ylabel('Volume, db')
plt.plot(db)
结果我得到了这样的图:
.
否则,我应该在 time 为 x
轴绘制图形,在 db 为 y
轴绘制图形.我应该怎么做才能做到这一点?
如果您还没有,则需要创建一个 time
矢量。如果你有一个,你可以直接使用它。在下面的示例中,我创建了一个从 0 开始的简单时间,时间步长为 0.1。
dt = 0.1
t = np.arange(0,dt*db.size-dt, dt)
plt.plot(t, db)
我尝试用这段代码绘制图形:
db = librosa.core.amplitude_to_db(y)
plt.title('Noise level')
plt.xlabel('Time')
plt.ylabel('Volume, db')
plt.plot(db)
结果我得到了这样的图:
否则,我应该在 time 为 x
轴绘制图形,在 db 为 y
轴绘制图形.我应该怎么做才能做到这一点?
如果您还没有,则需要创建一个 time
矢量。如果你有一个,你可以直接使用它。在下面的示例中,我创建了一个从 0 开始的简单时间,时间步长为 0.1。
dt = 0.1 t = np.arange(0,dt*db.size-dt, dt) plt.plot(t, db)