python 通过绘图绘制并生成一张5行1列的表格,并填入数据,并指定表格的行号和列宽,并支持显示中文字体,并保存图像
时间: 2023-04-10 11:04:36 浏览: 63
可以使用 Python 的 Matplotlib 库来绘制表格,以下是示例代码:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 创建数据
data = {'姓名': ['张三', '李四', '王五', '赵六', '钱七'],
'年龄': [20, 25, 30, 35, 40],
'性别': ['男', '女', '男', '女', '男'],
'成绩': [80, 90, 85, 95, 70]}
# 转换为 DataFrame
df = pd.DataFrame(data)
# 创建画布和子图
fig, ax = plt.subplots()
# 隐藏坐标轴
ax.axis('off')
# 设置表格样式
ax.table(cellText=df.values, colLabels=df.columns, loc='center', cellLoc='center')
# 设置表格行高和列宽
for i in range(5):
ax.rowHeights[i] = 0.2
ax.auto_set_column_width(col=list(range(4)))
# 显示中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']
# 保存图像
plt.savefig('table.png')
```
这段代码会生成一张包含 5 行 1 列的表格,每行包含姓名、年龄、性别和成绩四个字段的数据。表格的行高和列宽可以通过 `ax.rowHeights` 和 `ax.auto_set_column_width` 来设置。中文字体可以通过 `plt.rcParams['font.sans-serif']` 来设置。最后,使用 `plt.savefig` 来保存图像。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![bas](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)