Сюжетные диаграммы в год для Python. - PullRequest
0 голосов
/ 08 марта 2019

У меня есть следующий фрейм данных:

                    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.year
ax = sns.boxplot(data=df, x='Year', y=mydf.index.values)
for item in ax.get_xticklabels():
   item.set_rotation(90)

и возвращает

ValueError: все массивы должны быть одинаковой длины

1 Ответ

2 голосов
/ 08 марта 2019

Вы можете попробовать это, сложив свои DataFrame:

df_stacked = df.stack().rename('y').reset_index()
sns.boxplot(data=df_stacked,
            x=df_stacked.Date.dt.year,
            y='y'
           )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...