2013-07-22 2 views
0

필라랍을 사용하고 y 축을 로그 축척으로 설정했습니다. 나는 Y 제한 규정 :Python에서 로그 축 틱의 빈도 변경

f.gca().set_ylim(10.**(-0.3),10.**(0.3)) 

을하지만 내가 얻을 그림은 하나의 틱 0^(10)에 표시 나는 틱 주파수를 변경하려면 어떻게 enter image description here

가 y 축 디스플레이를 10 개 배 더 진드기를 만들기 위해 레이블?

답변

1
ax.locator_params(axis='y',nbins=10) 

그것을

편집을 수행해야합니다 내가 사과, 즉 틱 를 설정합니다. 여기에 또 다른 문제는 하나 주요 틱 많은 작은 틱 있다는 것입니다. Matplotlib은 주요 눈금 레이블을 서식 지정하지만 작은 눈금 레이블은 서식을 지정하지 않습니다. 그것은 당신의 xaxis에 대해서도 똑같은 일을하지만, 우연히도 거기에 4 가지 큰 틱이 있습니다.

'주요'틱 (여기에는 여러 가지 방법이 있음)을 재정의하거나, 작은 틱에도 레이블 서식을 지정하도록 matplotlib에 알릴 수 있습니다.

formatter = ax.get_major_formatter() 
ax.set_minor_formatter(formatter) 

당신이 원하는 것처럼 보이게하는 방법을 알아낼 수 있습니다.

은 아마 그래도 시도는 '주요'틱 고려 무슨 일 것이다, 나는 당신을이었다. 로그 축을 확대하면 틱이 양수에 비해 훨씬 더 압축되기 때문에 어색 할 수 있습니다.

+0

내 버전의 Python이 너무 오래되었을 수도 있습니다. 'AttributeError : 'function'객체를 사용할 때 'locator_params' 속성이 없습니다. – mcglashan

+0

'ax'는'gca'를 통해 현재의'Axis' 객체를 의미합니다. – roippi

+0

네, 오해했습니다. 나는 그것을 시도했지만 y 축은 여전히 ​​똑같은 것처럼 보인다. – mcglashan