imshow中的对数yscale

Moj*_*aba 5 python logarithm matplotlib

可能重复:
使用python中的matplotlib绘制对数轴

我有一个50*1050矩阵,其中尺寸50代表频率,1050代表时间.我尝试使用imshow绘制它,我得到这个图像:

http://ge.tt/26MVT0S/v/0?c

但我想强调较低的频率,这意味着我需要使用y比例的对数标度.我搜索了很多,但我还没有找到任何有效的解决方案.

我需要的是矩阵的第一行应该占据图像的最大百分比,并且随着行的增加,如果它们在图像中占据的行的宽度应该减小.有什么建议吗?

mat*_*exx 0

更新轴:

a = list(axis())
a[3] = 10
axis(a)
yscale('log')
Run Code Online (Sandbox Code Playgroud)

  • 我不知道为什么关闭这个主题。感谢您的回复,但这不是我的答案。它对我没有帮助,它只是改变轴上的数字,最终不会使图像的外观有任何不同。 (2认同)