2017-08-15 11 views
0

私はこのコードでグラフをプロットしてみてください。numpy配列から 'x'軸を抽出するにはどうすればよいですか?

db = librosa.core.amplitude_to_db(y) 

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

結果として私は、このようなグラフを得た:

https://i.stack.imgur.com/E4m6M.png

そうでなければ、私はx軸とy軸でデシベルため時間にグラフをプロットする必要があります。それを達成するために私は何をすべきですか?

+1

あなたがここで求めていることはわかりません。希望の結果は何ですか?あなたが得ているものとはどのように違いますか? x軸はすでに数秒または数マイクロ秒で表示されている可能性があるので、あなたの最後の声明が何を求めているのかよくわかりません。 –

+0

あなたは正しいですが、私は時間がかかる配列を抽出することはできません。 'x'が構成されているナンシー配列 - 目的の結果は – Timebird

+0

です質問には問題の説明はありません。コメント「希望の結果は - 」はそれを明確にしません。それを閉じるための投票。 – ImportanceOfBeingErnest

答えて

1

timeベクターをまだ作成していない場合は作成する必要があります。あなたが持っている場合は、それを直接使用することができます。以下の例では、0からタイムステップ0.1で単純な時間を作成しました。

 

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

+0

残念ながら、あなたのコードは私のケースでは機能しません:( – Timebird

+0

私はより一般的な時間ベクトルを更新しました、そして今はあなたのデータベースサイズに依存します(それは前に3でした)。 – MosGeo

関連する問題