2012-05-22 3 views
2

Ipython 노트북과 pandas 모듈을 사용하여 일련의 코드를 반복하고 일련의 막 대형 차트를 만들었습니다. 마지막 차트 만 생성합니다. 데이터는 낮과 라디오 쇼에 의해 모금 된 기금이며 매일 차트를 원합니다. 나는 이것이 콤보 팬더/ipython 문제일지도 모른다라고 생각한다. 그러나 나는 그것에 접근하는 방법을 모른다.팬더 파이썬에서 여러 차트를 표시하는 방법

print pledge[pledge.Date==k[0]].groupby('Break')['Amount'].sum().plot(kind='bar') 
kcount =0;•••••••••••••••••••• 
for k, v in grouped.Amount.iteritems(): 
    if k[0] <> kcount: 
     kcount=k[0] 
     print k[0]; 
     print pledge[pledge.Date==k[0]].groupby('Break')['Amount'].sum().plot(kind='bar') 

과 내가 얻을 출력이 마지막 반복의 끝에 단 하나의 차트로

05/02/2012 

Axes(0.125,0.125;0.775x0.775) 

05/03/2012 

Axes(0.125,0.125;0.775x0.775) 

05/04/2012 

Axes(0.125,0.125;0.775x0.775) 

05/05/2012 

Axes(0.125,0.125;0.775x0.775) 

05/06/2012 

Axes(0.125,0.125;0.775x0.775) 

Bar chart

입니다 :

코드는 다음입니다.

+0

인쇄하려면 화면에 나타나야합니다. – chrisfs

답변

5

각 플롯은 동일한 서브 플롯에 나타납니다. pandas는 첫 번째 plot 콜에 그림을 작성하지만 이후에 그림과 하위 그림을 만들기 위해 남겨 둡니다. 각 플롯 명령 앞에 plt.figure() (cf. import matplotlib.pyplot as plt)을 삽입 해보십시오.

+0

감사합니다. Wes! 나를 판다 (pandas)에게 소개 한 파이 콘 (Pycon)에서 당신의 이야기를 보았습니다. – chrisfs

0

플롯 개체 (Axes(...) 텍스트 만 볼 수 있음)는 print 수 없습니다.

IPython은 각 플롯에 표시 할 수있는 display() 함수를 사용할 수 있도록해야합니다.

관련 문제