2011-08-09 10 views
10
나는이 플롯과 비슷한 플롯의 양쪽 축으로하기 matplotlib와 플롯을 그리려는

은 (색이 질문에 무관) :matplotlib에서 그림의 양쪽에 축을 표시하는 방법은 무엇입니까?

plot

가 어떻게 matplotlib이 할 수 있습니까?

참고 : 예제 그래프에 표시된 것과는 달리 두 축을 완전히 같게하고 그래프 하나만 표시하려고합니다. 두 축을 추가하면 그래프를 더 쉽게 읽을 수 있습니다.

답변

8

이 온라인 설명서의 관련 몇 가지 예는 다음과 같습니다

+1

두 축을 정확히 같게하려면 더 특수화 된 함수가 있습니까? –

+0

그가 당신에게 준 듀얼 화씨와 셀시우스의 예가 그럴 수있는 최선의 방법 일 것입니다. 변환 함수에 한계를 전달하는 대신에 동일하게 유지하는 것이 좋습니다. 그것을 ax2.set_ylim (y1, y2)로 변경하면 효과가 있다고 생각합니다. – daveydave400

+1

@ daveydave400 : 물론이에요! 난 그냥 더 간단한 해결책을 놓치지 않았는지 확인하고 싶었어 :) –

35

당신은 tick_params()을 사용할 수 있습니다 :

bar(range(10), range(10)) 
tick_params(labeltop=True, labelright=True) 

이것을 생성합니다. 마법사 :

Bar plot with both x and y axis labeled the same

0

내가 이전에 다음과 같은 사용하여 이런 짓을 한이 :

# Create figure and initial axis  
fig, ax0 = plt.subplots() 
# Create a duplicate of the original xaxis, giving you an additional axis object 
ax1 = ax.twinx() 
# Set the limits of the new axis from the original axis limits 
ax1.set_ylim(ax0.get_ylim()) 

이 정확히 원래의 y 축 중복됩니다.

관련 문제