问题标签 [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.

0 投票
0 回答
162 浏览

python - 为什么 python 和 MATLAB 的频谱图输出有很大不同?

我正在尝试将 MATLAB 脚本翻译成 python 脚本。但是,我从 MATLAB 频谱图和 matplotlib.mlab.specgram() 得到了完全不同的输出。我检查了其他问题,但是,它们对我的问题没有帮助。你能检查我的代码吗?

MATLAB代码

MATLAB 结果 (X_abs 的前 3 个时间(列)和 6 个频率(行))

Python代码

Python 结果 (X_abs 的前 3 个时间(列)和 6 个频率(行))

如您所见,它们输出完全不同的值......我不确定它们为什么会这样做。我可以征求任何建议或意见吗?

0 投票
1 回答
971 浏览

matplotlib - 无法在 matplotlib 的绘图上绘制具有“宽度”属性的边界框?

我正在尝试在文本中绘制一个边界框,例如:

在此处输入图像描述

在文档matplotlib.pyplot.text中返回一个可以采用 kwarg ' bbox ' 的 Text 实例。这个 bbox 参数接受一个 dict() 类型的对象,该对象具有 patch.FancyBboxPatch 的属性。FancyBboxPatch 有一个位置 arg 宽度,如果我想给出,

它给出了以下错误:

这个错误对我没有意义。我觉得这是 FancyBboxPatch 实现中的错误?任何人都可以帮助找到问题吗?

0 投票
0 回答
293 浏览

python - 如何在保持频率和时间值的同时绘制 matplotlib.mlab 频谱图?

我正在尝试绘制彩色图,我需要使用 mlab.specgram() 来执行频域中两个函数的互相关,所以我不能使用 pyplot.specgram()。我使用 pyplot.imshow 来绘制互相关的颜色图,但结果轴只是索引号,而不是与颜色图中显示的功率相对应的实际时间值。

我尝试使用 xticks()/yticks() 和范围参数更改标签,但它所做的只是向我显示我的颜色图的一小部分,而不是更改标签。

有没有办法让我改变轴的比例以匹配实际的频率和时间?

以供参考:

图

如您所见,例如,时间轴 (x) 应该在 0 到 4 秒之间运行,但它的采样范围是从 0 到 500。我该如何更改?

0 投票
0 回答
920 浏览

python - python中的2D和3D频谱图

我用 python scipy 创建了 2D 和 3D 频谱图。2D 频谱图完全正确,但 3D 频谱图看起来不对,它有额外的蓝色。什么是错误的 3D 规格?

这是二维频谱图的代码:

然后生成 3D:

这是我得到的:

二维频谱图:

二维频谱图


3D 频谱图:

3D 频谱图

0 投票
1 回答
1240 浏览

python - matplotlib.mlab.bivariate_normal 的等效函数

从 Matplotlib 3.1 开始, mlab.bivariate_normal 已从 matplotlib 的库中删除。我想知道是否有一个内置类可以在其他地方(或 matplotlib)做同样的工作?我搜索了一下,但不能轻易找到。

我意识到可以在这里复制该函数并使用它,但我想知道是否有一个可以调用的内置函数。

0 投票
1 回答
293 浏览

python - 如何在 matplotlib 中为交互式绘图的 onclick(event) 函数创建类?

我尝试使用一些函数创建交互式 matplotlib 图。我想将这些函数分组到一个类中(我对此仍然很陌生,从别人的代码中获得了帮助)

我想将这些事件功能组合在一起class name(object) (例如class Drawer(object):)

如果可以进行任何其他优化,也请提出建议。谢谢!