问题标签 [matplotlib.mlab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为什么 python 和 MATLAB 的频谱图输出有很大不同?
我正在尝试将 MATLAB 脚本翻译成 python 脚本。但是,我从 MATLAB 频谱图和 matplotlib.mlab.specgram() 得到了完全不同的输出。我检查了其他问题,但是,它们对我的问题没有帮助。你能检查我的代码吗?
MATLAB代码
MATLAB 结果 (X_abs 的前 3 个时间(列)和 6 个频率(行))
Python代码
Python 结果 (X_abs 的前 3 个时间(列)和 6 个频率(行))
如您所见,它们输出完全不同的值......我不确定它们为什么会这样做。我可以征求任何建议或意见吗?
python - 如何在保持频率和时间值的同时绘制 matplotlib.mlab 频谱图?
我正在尝试绘制彩色图,我需要使用 mlab.specgram() 来执行频域中两个函数的互相关,所以我不能使用 pyplot.specgram()。我使用 pyplot.imshow 来绘制互相关的颜色图,但结果轴只是索引号,而不是与颜色图中显示的功率相对应的实际时间值。
我尝试使用 xticks()/yticks() 和范围参数更改标签,但它所做的只是向我显示我的颜色图的一小部分,而不是更改标签。
有没有办法让我改变轴的比例以匹配实际的频率和时间?
以供参考:
如您所见,例如,时间轴 (x) 应该在 0 到 4 秒之间运行,但它的采样范围是从 0 到 500。我该如何更改?
python - python中的2D和3D频谱图
我用 python scipy 创建了 2D 和 3D 频谱图。2D 频谱图完全正确,但 3D 频谱图看起来不对,它有额外的蓝色。什么是错误的 3D 规格?
这是二维频谱图的代码:
然后生成 3D:
这是我得到的:
二维频谱图:
3D 频谱图:
python - matplotlib.mlab.bivariate_normal 的等效函数
从 Matplotlib 3.1 开始, mlab.bivariate_normal 已从 matplotlib 的库中删除。我想知道是否有一个内置类可以在其他地方(或 matplotlib)做同样的工作?我搜索了一下,但不能轻易找到。
我意识到可以在这里复制该函数并使用它,但我想知道是否有一个可以调用的内置函数。
python - 如何在 matplotlib 中为交互式绘图的 onclick(event) 函数创建类?
我尝试使用一些函数创建交互式 matplotlib 图。我想将这些函数分组到一个类中(我对此仍然很陌生,从别人的代码中获得了帮助)
我想将这些事件功能组合在一起class name(object)
(例如class Drawer(object)
:)
如果可以进行任何其他优化,也请提出建议。谢谢!