2015-02-06 4 views
1

matplotlib로 축척을 변경하는 실제적인 방법이 있는지 알고 싶습니다. 보다 정확하게는 작은 수의 경우 큰 배율로 큰 수의 경우 작은 배율입니다. 나는 다음과 같은 코드가 있습니다Matplotlib을 사용하여 x 축의 크기를 변경하십시오.

x = [0,15,546,6076,10694,12000] 
x = [float(y)/100 for y in x] 
y = [0,0,1,2,3,4] 
plt.step(x, y) 

plt.xlim([0, 150]) 
plt.ylim([0,10])  
plt.xticks(x,rotation='vertical') 
plt.yticks(y) 

plt.show() 

을 그리고 결과 그래프는 다음과 같다 : 이 enter image description here

기본적으로 0 0.1 레이블 그래서 작은 숫자와 작은 규모의 큰 규모를 싶습니다 겹쳐 큰 숫자의 경우.

대단히 도움을 주셔서 감사합니다!

건배, 조반니

답변

2

당신은 당신의 그래프에 대한 로그 스케일을 사용하여 조사 할 수 있습니다. 그것은 당신의 문제를 해결할 수 있습니다. 당신은 추가하여이 작업을 수행 할 수 있습니다 : 코드에

plt.yscale('log') 
plt.xscale('log') 

plt.show()

전에