我正在使用以下代码制作一个非常简单的pandas / 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 中,表格被修剪,只有第一行可见。有没有办法在图像中包含表而不必制作一个子图并在单独的图上渲染表?
答案 0 :(得分:2)
tight_layout是你的朋友:
plt.tight_layout(rect=(0,0.1,1,1))
其中rect是:
解释为矩形 (标准化图中的左,下,右,上) 协调整个子图区域(包括 标签)将适合。默认值为(0,0,1,1)
如果你想再调整一下你的表,请参阅我的答案(和另一个):
答案 1 :(得分:2)
您可以尝试添加bbox_inches='tight'
:
plt.savefig('chart.png', bbox_inches='tight')
这应该可以解决问题。