我有一个多索引 Pandas 数据框,我想将其绘制为箱线图。这应该很容易做到,但我发现自己无法得到我想要的东西。数据如下所示:
hedges mask model_name hedges_std hedges_min \
period season
2021-2025 winter 0.864328 1.0 ensemble 0.301748 0.124708
spring 0.740410 1.0 ensemble 0.202963 0.049319
summer 0.526264 1.0 ensemble 0.105750 0.162856
fall 0.531141 1.0 ensemble 0.046278 0.388827
2025-2050 winter 1.715075 1.0 ensemble 0.373866 0.582819
spring 1.252963 1.0 ensemble 0.370402 0.408695
summer 0.854958 1.0 ensemble 0.076193 0.528038
fall 0.759645 1.0 ensemble 0.068928 0.498271
2050-2075 winter 2.981373 1.0 ensemble 0.928940 1.139801
spring 2.042320 1.0 ensemble 0.748642 0.716289
summer 1.299277 1.0 ensemble 0.092611 0.812979
fall 1.108852 1.0 ensemble 0.109014 0.653199
2021-2025 winter 0.864328 1.0 ensemble 0.301748 0.124708
spring 0.740410 1.0 ensemble 0.202963 0.049319
summer 0.526264 1.0 ensemble 0.105750 0.162856
fall 0.531141 1.0 ensemble 0.046278 0.388827
2025-2050 winter 1.715075 1.0 ensemble 0.373866 0.582819
spring 1.252963 1.0 ensemble 0.370402 0.408695
summer 0.854958 1.0 ensemble 0.076193 0.528038
fall 0.759645 1.0 ensemble 0.068928 0.498271
2050-2075 winter 2.981373 1.0 ensemble 0.928940 1.139801
spring 2.042320 1.0 ensemble 0.748642 0.716289
summer 1.299277 1.0 ensemble 0.092611 0.812979
fall 1.108852 1.0 ensemble 0.109014 0.653199
hedges_max model_scenario
period season
2021-2025 winter 1.760912 ssp245
spring 1.189956 ssp245
summer 0.662142 ssp245
fall 0.687793 ssp245
2025-2050 winter 2.423660 ssp245
spring 2.040903 ssp245
summer 1.055890 ssp245
fall 0.965831 ssp245
2050-2075 winter 5.179203 ssp245
spring 3.898118 ssp245
summer 1.536149 ssp245
fall 1.435503 ssp245
2021-2025 winter 1.760912 ssp585
spring 1.189956 ssp585
summer 0.662142 ssp585
fall 0.687793 ssp585
2025-2050 winter 2.423660 ssp585
spring 2.040903 ssp585
summer 1.055890 ssp585
fall 0.965831 ssp585
2050-2075 winter 5.179203 ssp585
spring 3.898118 ssp585
summer 1.536149 ssp585
fall 1.435503 ssp585
我想绘制数据,显示每个时期和季节的一个框,按场景以颜色分隔。每个框将由其平均值(对冲)、标准差(std)以及可能的最小和最大范围定义。这个想法是显示未来期间将如何改变估计的对冲分布。我尝试了各种组合:
sns.boxplot(data=df, x="season", y="hedges", hue="model_scenario")
我的错误Could not interpret input 'season'与我显然必须以某种方式分组或拆分的多索引有关,但这就是我一直失败的地方。对如何绘制这些数据的建议表示赞赏。
