result_dict_group={table_group[0]:table_group[1:]} # print(result_dict_group) result_dict_barcode={table_barcode[0]:table_barcode[1:]} # print(result_dict_barcode) merged_dict = {**result_dict_group, **result_dict_barcode, **combine_table_new} # print(merged_dict) df = pd.DataFrame(merged_dict) print(df)
# 创建绘图对象
fig, ax = plt.subplots(figsize=(10, 4)) # 加宽图片以适应列宽调整0
ax.axis('off') # 隐藏坐标轴
# 自定义列宽比例(第二列设为其他列的2倍)
col_widths = [0.15, 0.33]+[0.15]*(len(df.columns)-2)
# 创建表格时添加colWidths参数
table = ax.table(
cellText=df.values,
colLabels=df.columns,
loc='center',
cellLoc='center',
colColours=['#4a8fe7']*len(df.columns),
#colWidths=col_widths # 新增列宽设置
colWidths= [0.15, 0.33]+[0.15]*(len(df.columns)-2), # 设置列宽
bbox=[0, 0, 2.4, 1] # 调整表格的位置和大小 [x0, y0, width, height]
)
for (row, col), cell in table.get_celld().items():
if row == 0: # 第0行是列标签
cell.set_text_props(color='white',fontweight='bold') # 设置字体颜色为白色
# 设置表格样式
table.auto_set_font_size(False)
table.set_fontsize(14)
table.scale(1, 1.5) # 调整纵向缩放(横向缩放设为1保持列宽比例)
plt.savefig('custom_column_table.png', dpi=300, bbox_inches='tight')
plt.show()
1.第一种单元格情况:把文字开头为DCR/mOhm的单元格上下分割为两个单元格,且上面的单元格放DCR/mOhm,下面的单元格放DCR/mOhm后面的文字,然后上面的单元格都是DCR/mOhm就合并这些上面的单元格且只保留一份DCR/mOhm,2.第二种单元格情况,把文字开头为放电前电压/V的单元格上下分割为两个单元格,且上面的单元格放放电前电压/V,下面的单元格放放电前电压/V后面的文字,然后上面的单元格都是放电前电压/V就合并这些上面的单元格,且只留一份放电前电压/V,3.第三种单元格情况,把文字开头为温度/℃的单元格上下分割为两个单元格,且上面的单元格放温度/℃,下面的单元格放温度/℃后面的文字,然后上面的单元格都是温度/℃就合并这些上面的单元格,且只留一份温度/℃,给出文字代码,就是几个表头上面有个大表头,明白嘛???给出完整代码,