두 개의 x 축과 하나의 y 축을 사용하여 특수한 플롯을 생성하려고합니다. 하단 X 축의 값이 증가하고 상단 X 축의 값이 감소합니다. x-y
쌍을 가지고 있는데 하나의 x 축 위에 y 축을 그리고 다른 축척의 축은 x'
개의 축을 표시하고자합니다 : (x' = f(x))
.Matplotlib : 역 스케일링을 사용하는 두 개의 x 축으로 플롯 x/y 좌표
필자의 경우 x
과 x'
사이의 변환은 x' = c/x
이고, 여기서 c는 상수입니다. 이런 종류의 변환을 처리하는 예제 인 here을 발견했습니다. 불행히도이 예제는 나를 위해 작동하지 않습니다. (오류 메시지는 출력되지 않습니다.)
나는 python 3.3
및 matplotlib 1.3.0rc4 (numpy 1.7.1)
을 사용하고
사람이하기 matplotlib이 작업을 수행 할 수있는 편리한 방법을 알고 있나요?
편집 : 내가 원하는 플롯에 도착하는 나에게 도움이 유래 (https://stackoverflow.com/a/10517481/2586950)에 대한 답을 발견했다. 최대한 빨리 이미지를 게시 할 수 있으므로 (평판 한계로 인해) 관심있는 사람은 여기에 답변을 게시합니다.
이봐, 와우, 빠른 응답. 원칙적으로 최종 그래프는 이렇게 보일 것입니다. 유일한 문제는 다음과 같습니다 : x '= c/x, 반대의 관계 - 만약 x와 x를 라인 x2.cot (x/c, y, "--r") 두 함수가 더 이상 일치하지 않습니다. –
물론 그들은 여전히 동일한 y 데이터를 계획하고 있지만 완전히 다른 규모는 아닙니다. 따라서 그것은 여전히 죄 기능이지만 x-> inf로 확장됩니다. x = 0에서도 문제가 발생합니다. 당신이 찾고있는 연필과 종이로 그려보십시오. – Greg
나는 여기에 게시 된 대부분의 사람들이 함수가 그것의 매개 변수와 축에 의존하여 어떻게 작동 하는지를 알 수 있다고 생각한다. 나는 나 자신을 분명히하는 데 어려움을 겪고있다. 미안하다. 문제의 편집에서 언급했듯이, 나는 답을 발견했다. 가능한 한 빨리 게시하고 질문 내용을 설명합니다. –