2016-03-03 24 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