首页 > 解决方案 > 如何将网格与 matplotlib 中的图像帧对齐?

问题描述

在 matplotlib 中,我想使用均匀分布的 y 比例,即使这些值不是线性的,这可能吗?我需要将网格与具有非线性频率的滤波器组图对齐。谢谢。

纪尧姆

标签: matplotlib

解决方案


以防万一有人感兴趣,这里是完成这个技巧的最终代码(在 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])

推荐阅读