Python 在matplotlib/pyplot图形中表格内出现的网格

Python 在matplotlib/pyplot图形中表格内出现的网格,python,matplotlib,Python,Matplotlib,我正在尝试将数据汇总表添加到我正在创建的绘图中,如下所示: import matplotlib.pyplot as plt plt.figure() plt.plot([0,2], [0,2]) plt.grid('on') values = [[0,1],[2,3]] rowLabels = ['row1', 'row2'] colLabels = ['col1', 'col2'] table = plt.table(cellText=values, colWidths=[0.1]*3,

我正在尝试将数据汇总表添加到我正在创建的绘图中,如下所示:

import matplotlib.pyplot as plt

plt.figure()
plt.plot([0,2], [0,2])
plt.grid('on')

values = [[0,1],[2,3]]
rowLabels = ['row1', 'row2']
colLabels = ['col1', 'col2']

table = plt.table(cellText=values, colWidths=[0.1]*3, rowLabels = rowLabels, 
      colLabels=colLabels, loc = 'center right')
但在网格和表格重叠的地方,网格仍然可见,这使得表格难以读取

因此,我尝试添加以下代码,将表格单元格的背景设置为白色和不透明,如下所示:

cells = table.get_celld()

for cell in cells:
    cells[cell].set_facecolor('white')
    cells[cell].set_alpha(1)
但这并没有改变。如果我使用白色以外的颜色,我可以看到它正在设置单元格颜色,但网格仍然可见,这使我认为网格绘制在表格的顶部而不是后面

有人知道一种方法可以在有网格的图上得到表格,但不让网格出现在表格中吗

谢谢

使用当前最新的matplotlib:version 1.3.1

尝试以下操作:

table.set_zorder(100)
发件人:

先绘制zorder值较低的艺术家


因此,一个高阶将造就艺术家。

这解决了问题。单元格的背景已经是白色的,所以在调整zorder后,不需要使用我的第二段代码在单元格中绘制白色背景。谢谢