【问题标题】:How can I extract the 'x' axis of from a numpy array?如何从 numpy 数组中提取 'x' 轴?
【发布时间】:2017-08-15 20:10:49
【问题描述】:

我尝试使用以下代码绘制图表:

db = librosa.core.amplitude_to_db(y)

plt.title('Noise level')
plt.xlabel('Time')
plt.ylabel('Volume, db')
plt.plot(db)

结果我得到了这样的图表:

.

否则,我应该在 time 中为 x 轴和 dby 轴上绘制图表。我应该怎么做才能做到这一点?

【问题讨论】:

  • 不确定您在这里要求什么。期望的结果是什么?它与你得到的有什么不同?在我看来,x 轴可能已经是时间,以秒或微秒为单位,所以我不确定你最后的陈述是什么。
  • 你是对的,但我无法提取时间 numpy 数组。 'x' 组成的 Numpy 数组 - 期望的结果是
  • 问题中没有问题描述。评论“期望的结果是——”并没有使这一点更清楚。投票关闭它。

标签: python numpy matplotlib librosa


【解决方案1】:

如果您还没有time 矢量,则需要创建一个。如果有的话可以直接使用。在下面的示例中,我从 0 创建了一个简单的时间,时间步长为 0.1。

dt = 0.1 t = np.arange(0,dt*db.size-dt, dt) plt.plot(t, db)

【讨论】:

  • 我已将时间向量更新为更通用,现在它将取决于您的数据库大小(之前为 3)。现在可以用了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 2011-12-14
相关资源
最近更新 更多