我需要在matplotlib中绘制表格。问题是某些列具有一级标题,某些列具有双层标题。
这是我需要的:
这是一级标题的简单示例:
df = pd.DataFrame()
df['Animal'] = ['Cow', 'Bear']
df['Weight'] = [250, 450]
df['Favorite'] = ['Grass', 'Honey']
df['Least Favorite'] = ['Meat', 'Leaves']
df
Run Code Online (Sandbox Code Playgroud)
fig = plt.figure(figsize=(9,2))
ax=plt.subplot(111)
ax.axis('off')
table = ax.table(cellText=df.values, colColours=['grey']*df.shape[1], bbox=[0, 0, 1, 1], colLabels=df.columns)
plt.savefig('Table.jpg')
Run Code Online (Sandbox Code Playgroud)
最后一段代码产生下一张图片:
要拥有所需的桌子,我需要进行哪些更改?