2016-03-03 31 views
2

我正在用下面的代碼是一個非常簡單的大熊貓/ pylab柱狀圖中繪製:Pylab與表

df2 = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd']) 
df2.plot(kind='bar', table=True) 
plt.savefig('E:/chart.png') 

的問題是,在保存的文件chart.png表被修剪,只第一行是可見的。有沒有辦法在表單中包含表格而不必創建子圖並將表格呈現在單獨的圖上?

The chart

回答

2

你可以試試添加bbox_inches='tight'

plt.savefig('chart.png', bbox_inches='tight') 

這應該解決的問題。

+0

謝謝!我在劇情調用中放置了相同的行,我應該把它放在savefig中。 – freethrow

2

tight_layout是你的朋友:

plt.tight_layout(rect=(0,0.1,1,1)) 

其中矩形是:

解釋爲標準化的數字 矩形 (左,下,右,上)協調整個子區域(包括 標籤)將適合。默認值是(0,0,1,1)

看到這裏我的答案(和其他的),如果你要調整多一點的表:

https://stackoverflow.com/a/33110283/3297428