You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python的Matplotlib将CSV数据生成为大字体表格图片

使用Matplotlib将CSV数据生成为大字体表格图片

步骤1:导入依赖库

先加载读取CSV和绘图所需的工具库:

import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.table import Table

步骤2:读取CSV数据

用Pandas读取目标CSV文件,替换路径为你的实际文件地址:

df = pd.read_csv("your_data.csv")

步骤3:生成带大字体的表格图片

创建画布并生成表格,重点调整字体大小和布局:

# 创建适配表格的画布尺寸
fig, ax = plt.subplots(figsize=(10, 6))
# 隐藏坐标轴,只保留表格
ax.set_axis_off()

# 生成表格,传入数据和列标签
table = ax.table(cellText=df.values,
                 colLabels=df.columns,
                 cellLoc='center',
                 loc='upper left')

# 关闭自动字体大小,手动设置大字号
table.auto_set_font_size(False)
table.set_fontsize(14)  # 可根据需求调整字号大小

# 缩放单元格,优化显示效果
table.scale(1.2, 1.5)  # 第一个参数控制列宽,第二个控制行高

# 保存高清图片或直接显示
plt.savefig("large_font_table.png", bbox_inches='tight', dpi=300)
plt.show()

额外优化技巧

  • 若数据量过大,可通过df.head(10)只提取前10行生成表格,避免内容拥挤
  • 自定义表头样式,增强可读性:
# 遍历设置表头单元格样式
for (i, j), cell in table.get_celld().items():
    if i == 0:  # 第一行为表头
        cell.set_facecolor('#2196F3')
        cell.set_text_props(color='white', weight='bold')
  • 用plt.tight_layout()优化整体布局,防止内容被截断

内容的提问来源于stack exchange,提问作者luxstack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:00:47