如何使用matplotlib绘制数据集全量、type=0、type=1分组的箱线图
原代码错误点
- 导入pandas拼写错误:
pandas a pd应改为pandas as pd - 分组后获取的是完整分组DataFrame,没有提取
value列的数值用于绘图 - 待绘图的数据集构造逻辑错误,不符合「全量数据、type=0分组、type=1分组」的要求
- 缺少x轴刻度标签配置,无法区分三组箱线图含义
修复后可运行代码
import matplotlib.pyplot as plt import pandas as pd # 读取数据,此处sheet替换为你的电子表格文件实际路径 inData = pd.read_csv(sheet) # 提取三组目标数据 all_value = inData['value'].values type0_value = inData[inData['type'] == 0]['value'].values type1_value = inData[inData['type'] == 1]['value'].values plot_data = [all_value, type0_value, type1_value] # 绘制箱线图 fig, ax = plt.subplots() ax.boxplot(plot_data) ax.set_title('Box Plot') ax.set_xticklabels(['All', 'type=0', 'type=1']) ax.set_ylabel('value') plt.show()
内容的提问来源于stack exchange,提问作者droidian
相关产品推荐
相关产品推荐

