2013-03-17 2 views
1

중첩 목록이 있습니다.이 목록의 데이터는 다른 막대 그래프로 그려야합니다. 이렇게matplotlib을 사용하여 파이썬에서 데이터 목록으로 막대 그래프를 개별적으로 그려야합니다.

... 
    ... 
    numbers = [[float(line[1]) for line in chr ] for chr in result] 
    plt.hist(numbers) 
    plt.show() 

, 출력은 대신 제가 원하는 것은 별도의 히스토그램을하는 것입니다 (첫 번째 빈 모든 히스토그램의 첫 번째 막대를 포함 예를 들어) 각각의 빈에서 다른 히스토그램의 막대, 한 유일한 인물이다 . 나는 사이클에 대한 작업을 수행하려고 :

for w in numbers: 
     plt.hist(w) 
     plt.show() 

하지만 그렇게하는 나는 시간 당 한 히스토그램을 obtaine, 나는 내가 이전을 닫을 경우에만 다음 중 하나를 볼 수 있어요. 어떻게해야합니까?

답변

3

subplots을 사용하십시오. len(numbers) subplots을 만들 수 있도록 n_rowsn_columns을 선택하십시오. 1에서 i 시작하지 0

i = 1 
for w in numbers: 
    plt.subplot(n_rows, n_columns, i) 
    i += 1 
    plt.hist(w) 
plt.show() 

for 루프에서 그림을 plt.show()을 복용함으로써 한 번만 화면에 그려 이전 불완전한 버전을 종료 할 필요가 없습니다.

+0

좋습니다. 작동합니다. 감사! – c3sven

+0

대답을 수락 할 수 있습니까? 다른 사람들이 질문에 답을 얻게하는 것이 가장 좋은 방법입니다. (그리고 나는 크레딧을 얻는다 :) – Robbert

관련 문제