루프 반복을 통해 그림의 서브 그림을 그릴 필요가 있습니다. 각 반복은 다른 모듈 (= 다른 py 파일)에 정의 된 함수를 호출합니다.이 함수는 한 쌍의 서브 도표를 그립니다. 여기에 내가 뭘하려합니다 - 아아가 작동하지 않습니다, 루프 전에루프 및 함수를 통해 matplotlib 서브 플로트 채우기
1) 행의 적절한 수의 그림을 만들고, 2 열 :
import matplotlib.pyplot as plt
fig, axarr = plt.subplots(nber_rows,2)
2
) 루프 내부, 반복 번호 iter_nber에서 각 하위 그림을 그리는 함수를 호출하십시오.fig, axarr = module.graph_function(fig,axarr,iter_nber,some_parameters, some_data)
3) 문제는 기본적으로 다음과 같습니다. 각 반복은 같은 행에 한 쌍의 부 도표를 생성합니다.
def graph_function(fig,axarr,iter_nber,some_parameters, some_data):
axarr[iter_nber,1].plot(--some plotting 1--)
axarr[iter_nber,2].plot(--some plotting 2--)
return fig,axarr
이것은 작동하지 않습니다. 나는 루프의 끝에서 빈 그림으로 끝난다. 함수의 반환 인수에 axarr 만 남겨 두는 것과 같이 위와 같이 다양한 조합을 시도해 보았습니다. 분명히 나는이 그림과 그것의 서브 도표의 논리를 이해하지 못한다.
의견을 보내 주시면 감사하겠습니다.
당신은 작업 예제를 제공 할 수 있을까요? – hitzg
감사합니다 hitzg. 단순화 된 코드가 내 문제가 무엇인지 파악하는 데 도움이되기를 바랍니다. 실제 코드는 매우 길고 세부적인 내용으로 가득 차 있습니다.이 부분은 현재의 질문과 완전히 관련이 없습니다. – Charles
이상한 외모는'axarr [iter_nber, 2]'의 인덱스'2'입니다. 그게 오류를 던져 야합니다 – hitzg