2011-11-05 1 views
8

나는 Matplotlib 갤러리에서 예제 "scatter hist"을보고 있습니다. 는 X/Y 줄거리가 상단에 각각 오른쪽에있는 순간, 즉에서matplotlib : append_axes를 사용할 때 서브 패널을 추가 할 축을 어떻게 표시 할 수 있습니까?

:

divider = make_axes_locatable(axScatter) 
axHistx = divider.append_axes("top", 1.2, pad=0.1, sharex=axScatter) 
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter) 

그러나, 나는에 부가 적 줄거리 위치를 변경하는 경우 :

divider = make_axes_locatable(axScatter) 
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter) 
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter) 

즉 이동 x 서브 패널을 아래쪽으로하면 append_axes는 분산 플롯의 오른쪽이 아닌 x 서브 플롯의 오른쪽에 y 서브 플롯을 추가합니다. (나는 이미지를 올릴 것이다. 그러나 나는 이미지를 게시하기에 아직 충분한 명성이 없다 ... grrr)!

append_axes에 분산 형 플롯이 포함 된 "주 축"오른쪽에 y 하위 플롯을 추가한다고 어떻게 말할 수 있습니까? 나는 어느 곳에서든지 객체 axScatter를 다시 지정할 필요가 있다고 추측하고있다. (비록 내가 divider = make_axes_locatable(axScatter)을 가지고 있다고 생각했지만?!) 또는 나는 디바이더가 윈도우 패널에 그리드를 설정했고, append_axes를 말할 필요가있다. 셀에 주축이 있습니다.

감사합니다,

알렉스

+2

위의 경우 divider.append_axes ("top"...) 및 divider.append_axes ("right"...) 호출을 단순히 전환하면 작동하지만 원하는 시점은 무엇인지 알고 있습니다. subplots을 "bottom"과 "left"에두기 위해 append_axes를 호출 할 때 서브 그래프는 여전히 잘못된 축에 연결됩니다. – aim

+0

나는 이것을 시도했지만 해결책이 없다. 버그 같아. – bmu

답변

1

당신이 axHistyaxHistx이 문제가 나타납니다 생성되는 순서. 버그 같은

divider = make_axes_locatable(axScatter) 
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter) 
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter) 

이 확인 악취 : 마지막 두 문장의 순서를 전환하면 당신은 원하는 효과를 얻을 수 있습니다.

관련 문제