如何用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
相关产品推荐
相关产品推荐

