如何将箱线图统计结果DataFrame转换为array/list用于配套绘图
DataFrame转array/list的实现方法
你拿到get_box_plot_data返回的DataFrame对象后,直接调用pandas内置的转换方法即可,以下是两种目标格式的实现代码:
- 转换为numpy数组
# 假设你存储箱线图统计数据的DataFrame变量名为box_df import numpy as np # 仅转换数据内容 data_array = box_df.to_numpy() # 如果需要把表头也合并进数组,方便直接展示 header = np.array(box_df.columns.tolist()) full_array = np.vstack([header, data_array])
- 转换为嵌套列表
# 仅转换数据内容 data_list = box_df.values.tolist() # 合并表头的完整列表 full_list = [box_df.columns.tolist()] + data_list
补充说明
如果需要统一所有数据的格式方便绘图展示,可先将DataFrame全量转为字符串类型再转换:
box_df = box_df.astype(str) # 再执行上述转换代码即可
如果需要在已绘制的箱线图旁/下方插入统计表格,可直接搭配matplotlib的table方法使用:
import matplotlib.pyplot as plt # 下方插入表格示例 plt.table( cellText=data_list, colLabels=box_df.columns.tolist(), loc='bottom', bbox=[0, -0.3, 1, 0.2] ) # 调整画布边距避免表格被截断 plt.subplots_adjust(bottom=0.25) plt.show()
内容的提问来源于stack exchange,提问作者AlexYcode
相关产品推荐
相关产品推荐

