,可以通过使用Matplotlib库中的Table对象来实现。
首先,我们需要导入Matplotlib库和相关模块:
import matplotlib.pyplot as plt
from matplotlib.table import Table
接下来,我们可以创建一个二维列表来表示表格数据,并设置每个单元格的颜色和边缘样式:
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
colors = [['lightgray' for _ in range(len(data[0]))] for _ in range(len(data))]
edges = [['None' for _ in range(len(data[0]))] for _ in range(len(data))]
在上述代码中,我们创建了一个3x3的表格数据,并使用lightgray
设置了每个单元格的颜色,使用None
设置了每个单元格的边缘样式。
接下来,我们可以创建一个Figure对象和一个Axes对象,并将Table对象添加到Axes对象中:
fig, ax = plt.subplots()
table = ax.table(cellText=data, cellColours=colors, cellEdges=edges, loc='center')
在上述代码中,我们使用cellText
参数传入表格数据,使用cellColours
参数传入单元格颜色,使用cellEdges
参数传入单元格边缘样式,使用loc
参数设置表格的位置为居中。
最后,我们可以隐藏Axes对象的坐标轴和刻度,并显示表格:
ax.axis('off')
plt.show()
完整的代码如下所示:
import matplotlib.pyplot as plt
from matplotlib.table import Table
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
colors = [['lightgray' for _ in range(len(data[0]))] for _ in range(len(data))]
edges = [['None' for _ in range(len(data[0]))] for _ in range(len(data))]
fig, ax = plt.subplots()
table = ax.table(cellText=data, cellColours=colors, cellEdges=edges, loc='center')
ax.axis('off')
plt.show()
这样,我们就可以对表格单元格进行颜色填充,并删除Matplotlib中的单元格边缘。
领取专属 10元无门槛券
手把手带您无忧上云