- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道此功能是否已通过 specgram 内置,但我认为并非如此。如果没有,那么最好的方法是使用 specgram 或通过 matplotlib 来实现。如果对谱图轴进行某种变换可以启用此功能。
例如,对于 specgram 图,以下将不起作用(任何音频信号都可以作为 specgram 的第一个参数传递):
fig = figure(11)
ax = fig.add_subplot(111)
ax.specgram(tidig.train_symbol_list[0].audio,Fs=12000)
ax.set_yscale('log')
最佳答案
您可以使用 Axes.set_xscale
更改轴的缩放比例和 Axes.set_yscale
函数,它们都接受 linear
、log
或 symlog
作为输入。因此,要将绘图更改为具有对数标度的 x 轴,您可以执行以下操作:
import matplotlib.pyplot as plt
ha = plt.subplot(111)
# Plot your spectrogram here...
ha.set_xscale('log')
编辑 这似乎是一个known issue .有可用的命令来执行此操作,但不是以任何特别方便的方式(它应该只是 specgram
函数或 set_xscale
和 set_yscale
应该工作)。但是,有一种方法可以做到这一点:
不要使用 matplotlib.pyplot.specgram
使用 matplotlib.mlab.specgram
.这会计算频谱图,但不会绘制它。然后,您可以使用 matplotlib.pyplot.pcolor
或类似的函数来绘制频谱图。所以尝试这样的事情:
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
# Set up your data here...
Pxx, freq, t = mlab.specgram(x) # Other options, such as NFFT, may be passed
# to `specgram` here.
ha = plt.subplot(111)
ha.pcolor(t, freq, Pxx)
ha.set_xscale('log')
关于python - 在 matplotlib 中使用 specgram 创建对数频率轴谱图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812189/
我正在使用 matplotlib.pyplot.specgram 和 matplotlib.pyplot.pcolormesh 绘制地震信号的频谱图。 背景信息 - 使用 pcolormesh 的原因
我正在尝试使用 matplotlib 绘制信号和信号的频谱图,但是...我仅获得信号的第一个值(样本)的频谱图(例如 30000 中的 60...)。 这是一个很长的文件,这就是为什么我只想绘制前 3
我有一个采样率为 16e3 的信号,其频率范围为 125 到 1000 Hz。因此,如果我绘制一个频谱图,我会得到一个非常小的颜色范围,因为所有未使用的频率。 我尝试通过设置 ax 限制来修复它,但这
在 Matlabs 的最新版本中,specgram 函数被 spectrogram 取代,文档说明: Note. To obtain the same results for the removed
我在 matlab 中有代码: data = 1:999; Fs = 8000; tWindow = 64e-3; NWindow = Fs*tWindow; window = hamming(NWi
我可以绘制频谱图(在 Jupyter 笔记本中): fs = 48000 noverlap = (fftFrameSamps*3) // 4 spectrum2d, freqs, timePoints
我想知道此功能是否已通过 specgram 内置,但我认为并非如此。如果没有,那么最好的方法是使用 specgram 或通过 matplotlib 来实现。如果对谱图轴进行某种变换可以启用此功能。 例
在 Pylab 中,specgram() 函数为给定的振幅列表创建一个频谱图,并自动为该频谱图创建一个窗口。 我想生成频谱图(瞬时功率由 Pxx 给出),通过在其上运行边缘检测器对其进行修改,然后绘制
我对音频处理非常陌生。所以请原谅我的无知。 根据维基百科,通常x轴代表时间,y轴代表频率,反之亦然。颜色强度代表特定时间和频率的振幅(能量)。这很容易理解。 我无法解释 pylab API 中 spe
我以前从未处理过音频信号,对信号处理知之甚少。尽管如此,我需要使用 pyplot.specgram 来表示和音频信号函数来自 matplotlib 图书馆。这是我如何做到的。 import matpl
以下代码使用 scipy.signal.spectrogram 生成频谱图或 matplotlib.pyplot.specgram . specgram的颜色对比不过功能比较低。 有没有办法增加它?
我正在努力将我的代码从 python 转换为 objective c。在 matplotlib.mlab.specgram 函数中,我在 fft 之前看到了 3 个重要函数: result = st
我是一名优秀的程序员,十分优秀!