python 通过绘图绘制并生成一张5行1列的表格,并填入数据,并支持显示中文字体,并适应行高、列宽,自动调整画布大小并保存图像
时间: 2023-04-10 13:04:40 浏览: 74
可以使用Python的matplotlib库来绘制表格,具体代码如下:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 创建数据
data = pd.DataFrame({'姓名': ['张三', '李四', '王五', '赵六', '钱七'],
'年龄': [20, 25, 30, 35, 40],
'性别': ['男', '女', '男', '女', '男']})
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 绘制表格
fig, ax = plt.subplots()
ax.axis('off')
ax.axis('tight')
ax.table(cellText=data.values, colLabels=data.columns, loc='center')
# 调整行高、列宽
cellDict = ax.tables[0].get_celld()
for i in range(5):
cellDict[(i, -1)].set_height(0.1)
cellDict[(i, 0)].set_width(0.2)
cellDict[(i, 1)].set_width(0.2)
cellDict[(i, 2)].set_width(0.2)
# 自动调整画布大小
fig.tight_layout()
# 保存图像
plt.savefig('table.png')
```
这段代码可以生成一张5行1列的表格,填入数据并支持中文字体,同时自动调整行高、列宽并适应画布大小,最后保存图像。