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后,不需要使用我的第二段代码在单元格中绘制白色背景。谢谢