为了账号安全,请及时绑定邮箱和手机立即绑定

每年绘制 python 数据框的箱线图

每年绘制 python 数据框的箱线图

DIEA 2021-11-30 16:46:46
我有以下数据框:                    A        B         C  Date                                                      2015-04-20 -0.000585 -0.003030  0.000198  2015-04-21 -0.001334 -0.001330  0.000712  2015-04-22 -0.000967 -0.000317  0.002388  2015-04-23 -0.004314 -0.001281  0.002453  2015-04-24 -0.004910 -0.002032  0.002502 ...  我想要一个箱线图,它指的是每年的值(A、B、C)(每年的箱线图)。我曾在这个方向上尝试过,但无法使其适合。我的最后一次尝试是:df = pd.DataFrame(index=mydf.index.values,                  data=mydf.values,                                 columns=mydf.columns.values)df['Year'] = mydf.index.yearax = sns.boxplot(data=df, x='Year', y=mydf.index.values)for item in ax.get_xticklabels():   item.set_rotation(90)并返回ValueError:所有数组的长度必须相同
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

您可以通过堆叠您的方式来尝试这种方式DataFrame:


df_stacked = df.stack().rename('y').reset_index()

sns.boxplot(data=df_stacked,

            x=df_stacked.Date.dt.year,

            y='y'

           )


查看完整回答
反对 回复 2021-11-30
  • 1 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信