相关疑难解决方法(0)

Matplotlib表中的双标头

我需要在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)

最后一段代码产生下一张图片:

在此处输入图片说明

要拥有所需的桌子,我需要进行哪些更改?

python data-visualization matplotlib python-3.x pandas

5
推荐指数
3
解决办法
629
查看次数