颜色填充表格单元格,同时删除 Matplotlib 中的单元格边缘

用户1185790

这看起来很简单,但出于某种原因,我可以从表格中删除单元格边缘,或者用颜色填充表格单元格,但不能同时使用两者。我正在使用 v3.4.2。

import matplotlib.pyplot as plt

values = [[1,2,3],[4,5,6],[7,8,9]]
columns = ['Column 1', 'Column 2', 'Column 3']
colors = [['y','y','y'],['w','w','w'],['y','y','y']]

fig, ax = plt.subplots()
fig.patch.set_visible(False)
ax.axis('off')
ax.axis('tight')

table = ax.table(cellText=values,
                colLabels=columns,
                cellColours=colors,
                edges='open',
                loc='center')
                        
plt.show()

使用上面的代码,成功隐藏了表格边缘,但没有显示单元格颜色。edges='open'但是,如果我注释掉,单元格颜色会出现,但当然表格边缘仍然存在。在此处输入图片说明 在此处输入图片说明

我需要删除单元格边缘,并添加单元格填充。任何帮助将不胜感激。

大本钟

可能有比这更好的方法,但一种选择是将表中包含的所有艺术家的边缘颜色显式设置为'none'

table = ax.table(cellText=values,
                colLabels=columns,
                cellColours=colors,
                loc='center')

for c in table.get_children():
    c.set_edgecolor('none')

输出:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章