2014-04-04 4 views
0

matplotlib을 사용하여 일부 데이터를 플로팅하면 ax.twiny() 모듈을 삽입하면 y 축의 눈금이 변경됩니다. 내가 그것을 사용하기 전에 : enter image description herematplotlib의 twiny()가 y 축 눈금을 변경합니다.

그리고 후를 : enter image description here

나는 수동으로 y 축에 한계를 삽입하지 않도록하고 싶습니다.

그렇다면 왜 이런 일이 일어나고 어떻게 수정해야합니까?

답변

1

이상합니다.

은 내가 트 위니() 옵션을 사용하여 시도하고는 규모 변경되지 않습니다 ax2 = ax1.twiny()없이

import numpy 
import matplotlib.pylab as plt 

x = numpy.linspace(0, 4. * numpy.pi, 1000) 
y = numpy.cos(x) 

fig = plt.figure() 
ax1 = fig.add_subplot(1,1,1) 
ax1.plot(x, y) 
ax2 = ax1.twiny() 

이 제공을 :

enter image description here

ax2 = ax1.twiny()로를 :

enter image description here

두 번째 x 축을 구현하는 방법입니까?

ax2을 사용하면 공유 된 y 축과 두 번째 x 축을 사용하여 새 데이터를 플롯 할 수 있습니다.

희망이 도움이됩니다.

+0

감사합니다. 예, 기본적으로 같은 방법입니다. 왜 이런 일이 발생하는지 알 수는 없지만 하이브리드 솔루션으로 고정 시켰습니다. ax.set_ylim ([y.min() - 0.05, y.max() + 0.05])' –