2016-09-23 8 views
0

matplotlibからpdfファイルにプロットを書き込もうとしていますが、エラーが発生しています。Pandas DataFrameからpdfにmatplotlibプロットを書き込もうとするとエラーが発生する

私はこのようなパンダのデータフレームからmatplotlibのを使用してグラフを作成しています:

bplot = dfbuild.plot(x='Build',kind='barh',stacked='True') 

ドキュメントから:

from matplotlib.backends.backend_pdf import PdfPages 
pp = PdfPages(r'c:\temp\page.pdf') 
figure = bplot.fig 
pp.savefig(figure) 
pp.close() 
http://matplotlib.org/faq/howto_faq.html#save-multiple-plots-to-one-pdf-file

私はそれをこのようにやるべきことのように思え

このエラーが発生します:

AttributeError: 'AxesSubplot' object has no attribute 'fig' 

答えて

1

から

pp = PdfPages(r'c:\temp\page.pdf') 
dfbuild.plot(x=['Build','Opperator'],kind='barh',stacked='True') 
pp.savefig() 
pp.close() 

問題はdfbuild.plotsavefig機能によって必要とされるAxesSubplotなくFigureインスタンスを返すことです。

これは、問題を解決します

pp.savefig(bplot.figure) 
関連する問題