2

Ipython ノートブックと pandas モジュールを使用して、シリーズを反復処理し、多数の棒グラフを作成する (または想定されている) コードを少し作成しました。必要な最後のチャートのみを生成します。データは、日別およびラジオ番組別の資金調達額で、日別のグラフが必要です。これは 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)

棒グラフ

最後の反復の最後に 1 つのチャートのみを使用します。

4

2 に答える 2

5

Each of those plots appears on the same subplot; pandas creates a figure in the first plot call but leaves it to you to create further figures and subplots after that. Try inserting plt.figure() (cf. import matplotlib.pyplot as plt) before each plot command.

于 2012-05-22T18:55:02.363 に答える
0

オブジェクトをプロットすることはできませんprint(またはできますが、テキストしか表示されませんAxes(...))。

IPython は、display()それを表示するために各プロットで使用できる関数を利用可能にする必要があります。

于 2012-05-22T12:12:45.110 に答える