2015-01-13 78 views
1

我有一张表格,使用Matplotlib,并且表格溢出绘图区域。有没有办法让这不会发生,也许有抵消或类似的东西?Matplotlib表格落在绘图区域外

import matplotlib.pylab as plt 

plt.figure() 
ax=plt.gca() 

col_labels=['col1','col2','col3'] 
row_labels=['row1','row2','row3'] 
table_vals=[[11,12,13],[21,22,23],[31,32,33]] 
the_table = plt.table(cellText=table_vals, 
        colWidths = [0.1]*3, 
        rowLabels=row_labels, 
        colLabels=col_labels, 
        loc='center left') 
plt.text(12,3.4,'Table Title',size=8) 


plt.show() 
+0

检查'plt.table'是否有kwarg调用'bbox_to_anchor'。如果是这样,那么就像'plt.legend'一样,你可以指定表格的位置(锚点)。 –

回答

5

添加bbox参数,这样你可以控制的确切位置,例如:

plt.table(cellText=table_vals, 
        colWidths = [0.1]*3, 
        rowLabels=row_labels, 
        colLabels=col_labels, 
        loc='center left', 
        bbox=[0.25, -0.5, 0.5, 0.3]) 

这里是table相应documentation和一个用于bbox

+0

这让我可以移动它,但是这些点偏离哪些点? – user2242044

+0

添加了文档的链接。 – elyase