我的问题如下:
我拥有频谱图所需的所有值(scipy.fftpack.fft )。我想在 python 中创建一个 3D 频谱图。
在 MATLAB 中,这是一项非常简单的任务,而在 Python 中似乎要复杂得多。我尝试过 mayavi、3D 绘图 matplotlib,但我还没有设法做到这一点。
谢谢
我的代码:
import numpy as np
import pandas as pd
import numpy as np
from scipy import signal
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.collections import PolyCollection
fs = 11240.
t = 10
time = np.arange(fs*t) / fs
frequency = 1000.
mysignal = np.sin(2.0 * np.pi * frequency * time)
nperseg = 2**14
noverlap = 2**13
f, …Run Code Online (Sandbox Code Playgroud)