matplotlib - 如何将网格与 matplotlib 中的图像帧对齐?
问题描述
在 matplotlib 中,我想使用均匀分布的 y 比例,即使这些值不是线性的,这可能吗?我需要将网格与具有非线性频率的滤波器组图对齐。谢谢。
纪尧姆
解决方案
以防万一有人感兴趣,这里是完成这个技巧的最终代码(在 Python 中):
_freq = array of nonlinear values
_Ymin, _Ymax, _Ystep = (0, 5000, 10)
_Ymin = np.abs(_freq - _Ymin).argmin()
_Ymax = np.abs(_freq - _Ymax).argmin()
plt.ylim([_Ymin, _Ymax +1])
_yticks = np.arange(_Ymin, _Ymax +1, _Ystep)
plt.yticks(ticks= _yticks, labels= _freq[_yticks])
推荐阅读
- xml - SOAP UI - 在 CMD 执行中使用 -t 设置代理设置
- angular - 如何在角度应用程序中设置基本 Href?
- python - 将 Python 游戏制作为独立的应用程序
- javascript - 在 JS ajax 调用的 data 参数中写什么
- c++ - 访问函数变体时出现“无效转换”错误
- javascript - 在 for 循环中使用 promise 处理异步数据
- javascript - 如何在没有动态导入的情况下拆分commons js?
- angular - typeScript 控制器
- python - Python:即使子进程输出不包含换行符,如何重定向它
- c# - 如何计算指向 C# 中另一个数组的数组?