我有以下數據框: 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'
)
添加回答
舉報
0/150
提交
取消