2012-11-20 4 views
4

가능한 중복 :
Plot logarithmic axes with matplotlib in python대수 yscale

난 치수 (50)가 주파수 1050 시간을 나타내는 50 * 1,050 행렬을 갖는다. 나는 imshow를 사용하여 플롯 시도하고 나는이 이미지를 얻을 :

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

을하지만 난 내가 Y 규모의 로그 스케일을 사용할 필요가 의미하는 낮은 주파수를 강조하고 싶다. 많이 검색했지만 아직 효과적인 해결책을 찾지 못했습니다.

정확하게 필요한 것은 행렬의 첫 번째 행이 이미지의 가장 큰 비율을 차지해야하며 행이 증가함에 따라 이미지에서 차지하는 행이 줄어들면 너비가 감소해야한다는 것입니다. 어떠한 제안?

+0

ax.set_yscale ('로그인') – joaquin

+0

@joaquin - 대답 – djechlin

+0

로 포스트 이미있다 @djechlin은 SO에서이 질문에 대한 대답을 제공합니다. 당신은 단지 Google matplotlib + 로그 + 스케일 – joaquin

답변

1

업데이트 축 :

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

왜이 주제를 마감했는지 모르겠습니다. 응답 해 주셔서 감사합니다. 그러나 이것은 제 대답이 아닙니다. 그것은 도움이되지 않습니다, 그냥 축의 숫자를 변경, 마침내 이미지가 어떻게 생겼는지에 어떤 다른하지 않습니다. – Mojtaba