リスト(サイズ1024)でFFTとFFTShiftを実行した後、出力をプロットしようとしています。データを希望どおりに表示しようとすると、いくつかの問題が発生しました。
現在、x軸にはビン番号が表示されています。FFTシフトに続いて、周波数0 Hzはビン番号512にあり、各ビンは追加の2000/1024 Hzの価値があるため、ビン0は-1000 Hz、ビン1023は+1000Hzである必要があります。ビン1は-998.05Hzで、ビン1022は+998.05である必要があります。
これを表示するためにxticksを使用してみました:
xlocs, xlabs = plt.xticks()
plt.xticks([0,(len(a)*0.25),(len(a))/2,(len(a)*0.75),len(a)],[(-1000),(-500),0,500,1000])
しかし、グラフの特定のポイントでx値を実際に読み取ることができず、代わりにy値とx=のみが表示されます。これを修正する方法はありますか?
さらに、グラフ全体を302ビンだけ左に変換したいと思います。とにかく私はこれを行うことができますか?