imshow中的对数yscale

时间:2012-11-20 17:14:36

标签: python matplotlib logarithm

  

可能重复:
  Plot logarithmic axes with matplotlib in python

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

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

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

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

1 个答案:

答案 0 :(得分:1)

更新轴:

a = list(axis())
a[3] = 10
axis(a)
yscale('log')