Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pylab用表格绘图_Python_Pandas_Matplotlib - Fatal编程技术网

Python Pylab用表格绘图

Python Pylab用表格绘图,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在用以下代码制作一个非常简单的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中,表格被修剪,只有第一行可见。是否有任何方法可以在图像中包含表格,而不必制作子绘图并在单独的绘图上渲染表格 紧凑布局是你的

我正在用以下代码制作一个非常简单的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中,表格被修剪,只有第一行可见。是否有任何方法可以在图像中包含表格,而不必制作子绘图并在单独的绘图上渲染表格


紧凑布局是你的朋友:

plt.tight_layout(rect=(0,0.1,1,1))
其中rect是:

解释为矩形 (左、下、右、上) 协调整个子地块区域(包括 标签)将适合。默认值为(0,0,1,1)

如果您想进一步调整表格,请参见我的答案(以及另一个):


您可以尝试添加
bbox\u inches='tight'

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

这应该可以解决问题。

谢谢!我在plot调用中放了同一行,我应该放在savefig中。