2017-02-06 5 views
0

私はmatplotlibの基本構造に概念的な問題があります。 キャプションをグラフに追加したいのですが、私はIs there a way of drawing a caption box in matplotlib のアドバイスを理解していますが、これは私が持っているパンダのデータフレームとどのように組み合わせるのか分かりません。私のコードのルックス(projects1私のパンダのデータフレームである)上記のリンクに与えられた構造なし :matplotlibのグラフに字幕を追加する

ax2=projects1.T.plot.bar(stacked=True) 
ax2.set_xlabel('Year',size=20) 

、それはbarplotを返します。 しかし、上記の構造を適用したい場合、私は立ち往生します。私は試しました:

fig = plt.figure() 
ax2 = fig.add_axes((.1,.4,.8,.5)) 
ax2.plot.bar(projects1.T,stacked=True) 

これはさまざまなエラーが発生します。 問題は、上のリンクの構造をpandasのデータフレームで、単なる線よりも複雑なグラフでどうやって適用するのかです。 Thy

答えて

0

Pandas plot functionにはオプションの引数axがあり、外部で作成されたmatplotlib axesインスタンスをpandasプロットに供給することができます。

import matplotlib.pyplot as plt 
import pandas as pd 

projects1 = ...? 

fig = plt.figure() 
ax2 = fig.add_axes((.1,.4,.8,.5)) 

projects1.T.plot.bar(stacked=True, ax = ax2) 
ax2.set_xlabel('Year',size=20) 
+0

Thx、今すぐ動作します! – Jan

+0

これで問題が解決した場合は、[受諾](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)と答えてください。 – ImportanceOfBeingErnest

関連する問題